linux常用命令 1:ls命令 功能描述:用来显示目录列表 选项 -a #显示包含隐藏文件(文件以‘.’开头的所有文件) -A #显示除隐藏文件‘.’和‘…’以外的所有文件列表 -l #长数据串列出,包含文件的属性与权限等等数据 -C #多列显示输出结果,默认 -R #递归显示目录下的所有文件列表和字目录列表 -S #以块(1块=1024字节)为单位显示文件的大小 ls #查看当前目录内容(缺点:隐藏文件看不到) ll #等价于 (ls -l) 查看当前目录文件的详情(缺点:隐藏文件看不到) ll /etc #查看/etc目录的详情 2:pwd命令 pwd #查看当前所在的路径 3:mkdir命令 功能描述:创建新目录 选项: -p #创建多层目录 -v #显示创建目录的详细过程 mkdir linux_command #在当前目录创建文件夹 mkdir -p aaa/bbb/ccc #在当前目录一次创建多层文件夹 4:rmdir命令 功能描述:删除空目录 选项: -p #用递归的方式删除指定的目录路径中的空目录 -v #显示删除目录的详细过程 –help #显示指令的信息 5:touch命令 功能描述:创建空文件 touch a.txt #在当前目录创建a.txt文件(相对路径) touch /root/a.txt #在/root目录创建a.txt文件(绝对路径) 6:rename命令 功能描述:批量为文件修改名称 rename xue student student/xue* #将student文件下的开头是xue的文件都改成开头是student的文件 7:rm命令 功能描述:rm指令用于删除给定的文件和目录 选项: -r #递归删除目录中所有内容 -f #强制删除操作,而不会给出确认提示 -i #以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除 -v #显示出详细的执行过程 rm指令只能删除普通文件,删除目录时必须使用“r”或者"-R"选项递归删除目录 rm -rf user.txt #删除文件(加“f”是强删) rm -rf dirl #删除目录(加“f”是强删) 8:cd命令 功能描述:将当前工作目录切换到指定目录 cd #进入文件夹(root用户主目录是/root,其他用户是/home/用户名) cd linux_command #进入目标文件夹 cd ~ 或者 cd #回到自己的家目录 cd -P #跳转到实际物理路径,而非快捷方式路径 cd … #回到上一级目录 cd …/… #回到上上一级目录 cd - #表示在最后两次出现的目录之间切换 相对路径:相对于当前目录 cd …/dir 绝对路径:从/目录开始的路径 cd /root/dir 9:mv命令 功能描述:mv移动文件与目录或重命名 可以加‘-i’ 1:移动: 1.1:移动文件:mv 文件名 目录名 mv a.txt dir 1.2:移动目录:mv 目录名 目录名2(两个目录名都存在) mv dirx dir (将dirx移动到dir) 2:重命名: 2.1:重命名文件:mv 文件名 文件名2 mv a.txt aaa.txt 2.2:目录重命名:mv 目录名 目录名2(目录名2不能存在) mv dir dir2 10:cat命令 功能描述:查看文件内容,从第一行开始显示 选项: -b #在非空行前面显示行号 -n #显示所有行的行号,包括空行 -s #压缩空行,多个空行连续出现时仅显示一个空行 cat anaconda-ks.cfg #查看文件内容 11:cp命令 功能描述:cp指令用来将一个或多个源文件或者目录复制到制定的目标文件或者目录 选项: -a #保持源文件的原有结构和属性,与选项“-dpR"的功能相同 -R或者-r #以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录 -v #详细显示指令执行的操作 cp指令可以一次复制多个源文件,但是要求最后一个参数必须为目录。 cp a.txt dir #将a.txt文件复制到dir目录 cp a.txt dir/b.txt #将a.txt的内容复制dir目录下的b.txt cp a.txt b.txt #将a.txt的内容复制给b.txt 12:more命令 功能描述:more 文件内容分屏查看器,more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 操作: 空白键 (space) #代表向下翻一页 Enter #代表向下翻『一行』 q #代表立刻离开 more ,不再显示该文件内容 Ctrl+F #向下滚动一屏 Ctrl+B #返回上一屏 = #输出当前行的行号 :f #输出文件名和当前行的行号 13:less命令 功能描述:less分屏显示文件内容,比more指令更加强大,less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 操作: 空白键 #向下翻动一页 /字串 #向下搜寻『字串』的功能;n:向下查找;N:向上查找 ?字串 #向上搜寻『字串』的功能;n:向上查找;N:向下查找 q #离开less程序 14:echo命令 功能描述:用于在shell中打印shell变量的值,或者直接输出指定的字符串 选项: -e #支持反斜线控制的字符转换 例如:\(输出\本身),\n(换行符),\t(制表符,也就是Tab键) 15:head命令 功能描述:显示文件开头部分内容,默认情况下head指令显示文件的前10行 head -n 行数 文件 16:tail命令 功能描述:显示文件尾部的内容,默认情况下tail指令显示文件的后10行 tail 文件 #查看文件后10行 tail -n 5 文件 #查看文件后5行,5可以是任意数 tail -f 文件 #实时追踪该文档的所有更新 17:>和>> 功能描述:>覆盖,>>追加 ll >文件 #列表的内容写入文件中(覆盖写) ll >>文件 #列表的内容追加到文件末尾 cat 文件1 > 文件2 #将文件1的内容覆盖到文件2 echo “内容” >> 文件 18:groupadd命令 功能描述:创建新工作组 groupadd 组名 19:groupdel命令 功能描述:删除工作组 groupdel 组名 20:groupmod命令 功能描述:修改工作组信息 选项: -n 新组名 #指定工作组的新组名 -g 新组ID #指定 工作组的新组ID 新的组名和组ID必须唯一, 否则将报错 查看创建的组:cat /etc/group 21:解压与压缩 Linux的压缩包后缀一般是:.tar.gz 解压: .tar.gz: 将snappy-1.1.1.tar.gz 上传到/root/dir目录 tar -zxvf snappy-1.1.1.tar.gz #默认解压到当前目录 tar -xvf snappy-1.1.1.tar.gz #默认解压到当前目录 tar -xvf snappy-1.1.1.tar.gz -C /opt #将压缩包解压到/opt目录 .zip格式: unzip mysql-connector-java-8.0.13.zip #默认解压到当前目录 unzip -d /opt my-connector-java-8.0.13.zip #解压到指定目录 压缩: .tar.gz: tar -czvf snappy-1.1.1.tar.gz snappy-1.1.1 #将snappy-1.1.1文件夹进行打包压缩 tar -czvf /root/dir/snappy-1.1.1.tar.gz /opt/server/snappy-1.1.1 #将/opt/server/目录下的snappy-1.1.1文件夹进行打包压缩到/root/dir/目录下
.zip格式: zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/ 22:find命令 功能描述:查找文件或目录 find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端 选项: -name # 按照指定的文件名查找模式查找文件 -user #查找属于指定用户名所有文件 -size #按照指定的文件大小查找文件 -empty #查找文件大小为0的目录或文件 -type # 按照指定的文件类型查找文件 文件的类型:b:块设备文件;c:字符设备文件;d:目录;p:命名管道;f:普通文件;l:符号链接文件;s:网络套接字文件 find / -name 'ind*' #查找/目录下以文件名ind开头的文件 find / -name '*.txt' #查找/目录下以文件名.txt结尾的文件 find / -name '*of*' #查找/目录下文件名包含of的文件 find / -type f -size +100M #查找/目录下文件大小大于100M的文件 23:grep命令 功能描述:过滤查找 选项: -n #显示匹配行及行号 -i #忽略大小写的不同 -v #搜索不含指定字符串的行 grep命令一般很少单独使用,都是和管道结合使用 grep lang anaconda-ks.cfg #在文件中查找lang文本 grep a anaconda-ks.cfg --color #在文件中查找a,高亮显示 24:which命令 功能描述:查找并显示给定指令的绝对路径 which 查看可执行文件的位置。 which ls #查看ls命令可执行文件的位置 25:whereis命令 功能描述:显示指令及相关的文件路径 选项: -b #仅查找二进制程序或命令 26:ps命令 ps #查看ps命令本身的进程,当前终端进程 ps -ef #查看当前Linux系统所有的进程 27:kill命令 kill -l #查看Linux中的信号 kill -9 12345(进程的pid)#杀死pid为12345的进程 28:|管道命令 将前面命令的输出作为后面命令的输入 ps -ef | grep mysqld #查找mysql进程是否启动 29:用户管理 useradd:创建用户: 功能描述:添加新用户 选项: -g #指定用户的主要组。默认情况下组名与用户名同名 -d #设置用户的宿主目录,默认的宿主目录为“/home/”目录下与用户名同名的目录 -u #指定用户的ID号 useradd xue1 #创建用户xue1 passwd xue1 #设置用户xue1密码 userdel:删除用户: 功能描述:删除用户及相关文件 选项: -r # 删除用户的同时,删除与用户相关的所有文件 -f #强制删除用户,即使用户当前已登录 userdel -r xue1 #删除用户xue1 id:id查看用户是否存在 id 用户名 查看创建的用户: cat /etc/passwd su:切换用户 su 用户名 su -用户名称 #切换用户,只能获得用户的执行权限,不能获得环境变量 su 用户名称 #切换到用户并获得该用户的环境变量及执行权限 who:查看登录用户信息 whoami #显示自身用户名称 who am i #显示登录用户的用户名 usermod: 选项: -g #修改用户的初始登录组,给定的组必须存在 -c #修改用户 的注释信息 -d # 修改用户的宿主目录 sudo:设置普通用户具有root权限 1.添加jinghang用户,并对其设置密码 2.修改配置文件 修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行:jinghang ALL=(ALL) ALL 配置成采用sudo命令时,不需要输入密码:jinghang ALL=(ALL) NOPASSWD:ALL 30:权限中字母的含义 d:文件夹 -:普通文件 r:可读(值是4) w:可写(值是2) x:执行(值是1) l:快捷方式 所属用户(user)u:root 所属用户组(group)g:root所在的组中的用户 其他用户(other)o:既不是root,也不和root在同一组 31:用户权限管理-chmod命令 使用方式1: chmod +x a.txt #给所有用户都加上执行权限 chmod u+x a.txt #给所属用户添加执行权限,在原来权限的基础上追加 chmod u=x a.txt #给所有用户赋为执行权限,将原来的权限覆盖 使用方式2: chmod 777 a.txt #给所有用户都加上所有权限 一个文件刚创建时,默认的权限就是:644 32:chown命令 功能描述:改变文件或目录所有者 选项: -R #递归操作 -v #显示指令详细的执行过程 chown 改变文件或目录所有者 33:chgrp命令 功能描述:改变所属组 chgrp [最终用户组] [文件或目录] 34:hostname命令 hostname #查看主机名 35:网络管理命令 Linux查看IP地址:ifconfig windows查看IP地址:ipconfig A类IP:118.xxx.xxx.xxx (第一个数是固定的,其他三个是可以在(0~255)之间变化的) 子网掩码:255.0.0.0 B类IP:118.132.xxx.xxx (前两个数是固定的,其他两个是可以在(0~255)之间变化的) 子网掩码:255.255.0.0 C类IP:118.132.168.xxx (前三个数是固定的,最后一个是可以在(2~254)之间变化的) 子网掩码:255.255.255.0 36:service命令 service network(服务名) status #查看网络服务状态 service network(服务名) stop #停止网络服务 service network(服务名) start #启动网络服务 service network(服务名) restart #重启网络服务 37:ln命令 功能描述:(硬)软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径 可以用来创建软连接,类似于创建快捷方式 选项: -i #创建连接时,如果目标文件已经存在,则提示用户确认覆盖 -s #创建符号链接。如果系统不支持符号链接,则导致命令出错 -v #显示详细指令的执行过程 ln默认创建为硬连接,不能对目录建立连接,要为目录建立连接必须使用‘-s’,只能为普通文件创建硬链接,不能为目录创建硬链接。而符号链接(软连接)则没有任何限制。 删除软连接:rm -rf 软连接名,而不是rm -rf 软连接名/ 查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向 ln -s 2.txt 1.txt (写s是创建软连接,不写诗创建硬链接)#給2.txt创建快捷键方式1.txt 38:clear命令 清屏命令,可以用快捷键方式:ctrl+l reset 39:history命令 功能描述:显式指定数目的指令命令 history n (n:表示显示指定数目的命令) history #查看所有历史命令 40:wc命令 对一个文件的内容进行统计 wc -l #查看文件内容的行数 wc -w #查看文件内容的单词数 wc -m #查看文件内容的字节数