linux常用命令
#1.当前目录创建文件夹 [root@localhost /]# mkdir data #2.在tmp目录下创建文件夹test,若不存在,则创建 -p递归创建 [root@localhost /]# mkdir -p /tmp/test #3.当前目录创建文件 touch 文件名 文件名 [root@localhost /]# touch 文件名 #####4.删除当前目录指定文件 -f强制删除,不提示是否删除 # rm -f 文件名 文件名;rm -f *.jpg;rm -f *.jpg *.txt;rm -f a*;rm -f * [root@localhost test]# rm -f 文件名 #####5.递归删除当前目录指定文件夹及里面所有内容 -r删除文件夹时必须加此参数 [root@localhost tmp]# rm -rf test #6.进入上一次工作路径 [root@localhost /]# cd - #7.查看当前路径 [root@localhost tmp]# pwd #8.自动补全 如果没有多个匹配按一下Tab就会自动不全,如果存在多个匹配,可以再按一下Tab则会显示所有匹配 #9.显示磁盘使用情况 [root@localhost /]# df -h #10.文件重命名 mv 源文件 目标文件 -i覆盖文件前需要提示 [root@localhost data]# mv a.txt b.text #11.移动当前目录所有文件到指定目录下 [root@localhost text]# mv * /data/ #12.复制文件到指定目录 cp -ir 源文件 目标文件 # -i覆盖文件前需要提示,-r源文件是目录文件,则递归复制所有自目录和文件 [root@localhost text]# cp a.txt /data/ #13.cat命令 查看文件/创建文件等,会一次显示所有内容,适合内容较少的文本文件 # -b对非空行编号 -n对所有行编号; nl命令等价cat -b命令 [root@localhost text]# cat a.txt #14.more命令 用于分屏显示文件内容,每次只显示一页,适合内容较多的文本文件 # 空格键:向下翻页;Enter:一次往下一行;b:往前一屏;q:退出;/xx:回车后搜索xx字符串 [root@localhost text]# more a.txt ####15.grep命令 文本搜索工具,允许对文本文件进行模式查找 # -n显示匹配行和行号;-i忽略大小写;-v:显示不包含匹配文本所有行(-n的求反) # grep ^a a.txt 查询a.txt中a开头的行 grep a$ a.txt 查询a.txt中a结尾的行 [root@localhost text]# grep 查找的字符串 a.txt #16.echo命令和重定向命令>和>>联合使用 将命令执行结果重定向到一个文件 [root@localhost text]# echo 内容 > b.txt #将内容输出到b.txt,会覆盖文件原有内容 [root@localhost text]# echo 内容 >> b.txt #将内容追加到b.txt文件的末尾 #####17.管道|命令:一个命令的输出通过管道做为另一个命令的输入 ls | grep 查找的字符串 [root@localhost text]# ls | more #将ls的结果再用more命令形式查看 #####18.在其他用户下直接使用root执行指定文件 -c:执行指令(command)后再变回原来使用者 # su:权限无限制性,sudo:需要配置授权 su - oracle -c "lsnrctl start" [oracle@localhost ~]$ echo "root的密码" |su - root -c "sh /usr/apache-tomcat-8.5.42/bin/startup.sh" #19.tail命令,-f 循环读取(常用于查看递增的日志文件);-n<行数> 显示行数(从后向前) [root@localhost text]# tail -f a.log [root@localhost text]# tail -n 300 a.log #20.组管理 不在root用户下需要在命令前加sudo 删除组:groupdel 组名;查看组信息:cat /etc/group [root@localhost /]# groupadd 组名 #添加组(任意名称) [root@localhost /]# chgrp 组名 文件/目录名 #修改文件/目录的所属组,可加-R命令递归修改 #####21.chmod命令:用于改变 linux 系统文件或目录的访问权限(目录必须要有可执行权限才能对目录进行操作) #chmod设置权限时可简单使用3个数字分别对应拥有者/组/其他用户的权限,直接使用+/-是修改文件权限,不能精确到拥有者/组/其他用户的设置 #读r:4,写w:2,执行x:1 不设置的权限以0代替3个数相加,就是需要设置的数字,rwx:7,rw-:6,r-x:5,r--:4,-wx:3,-w-:2,--x:1,---:0 #chmod -R 777 目录名 ,-R是指级联应用到目录里的所有子目录和文件;777是拥有者/组/其他用户都拥有最高权限,常见设置数字:777,755,644 [root@localhost /]# chmod +/-rwx 文件名 # +:添加权限;-:减少权限 #22.chown命令,修改拥有者 [root@localhost /]# chown 用户名 文件/目录名 #23.用户管理 [root@localhost /]# useradd -m -g 组名 新建用户名 #-m:自动建立用户目录;-g:指定用户所在组,没此命令会建立一个用户名一样的组 [root@localhost /]# passwd 用户名 #设置指定用户密码,普通用户输入passwd执行后可修改自己账户的密码 [root@localhost /]# userdel -r 用户名 #删除指定用户 #查看用户信息6个分号七个信息:1用户名,2密码(x为加密密码),3用户标识,4组标识,5用户全名或本地账号,6家目录,7登录后使用shell(使用的终端命令) [root@localhost /]# cat /etc/passwd | grep 用户名 #ubuntu创建用户后登录默认使用的shell为dash(表现为无法上下寻找历史命令,文件目录无颜色变化) #24.usermod命令:设置用户的主组(通常新建用户时指定的组名对应用户信息第4个组标识)和附加组(在/etc/group中最后一列,表示该用户的附加权限) [root@localhost /]# usermod -g 组名 用户名 #修改用户主组 # 设置附加组后,重新登录才能生效(默认使用useradd添加的用户不能命令前加sudo以root身份执行命令,需要执行:usermod -G sudo 用户名) [root@localhost /]# usermod -G 组名 用户名 #修改用户附加组 在/etc/group中第一列就是所有的组名 [root@localhost /]# usermod -s /bin/bash 用户名 #修改用户登录shell为bash #25.shutdown命令 不指定选项和参数,默认1分钟后执行 -r重新启动 [root@localhost text]# shutdown -r now #立即重启 [root@localhost text]# shutdown -c #取消之前指定的定时关机或重启 #26.进程信息 ps au a:显示终端所有进程,包括其他用户进程,u:显示进程的详细状态,x:显示没有控制终端的进程 # 使用kill命令时,最好只终止当前用户开启的进程,不要终止root身份开启的进程,否则可能导致系统问题 [root@localhost /]# ps aux #查看进程详细状态 [root@localhost /]# top #动态显示运行中的进程并排序 #####27.find命令查找文件 省略路径时:表示在当前文件夹下查找 find高级使用参考:https://www.zhangqiongjie.com/1684.html [root@localhost /]# find 路径 -name "*.txt" #查找指定路径下(包括子目录)扩展名为txt的文件 #####28.软链接 没有-s建立的是硬链接文件(2个文件占用相同空间,基本不建立硬链接),源文件使用绝对路径:移动建立的软链接文件后仍然可以正常使用 [root@localhost /]# ln -s 被链接的源文件链接文件 软链接的自定义名称 #29.打包/解包 tar命令只负责打包,但不压缩,常见扩展名.tar # c:生成档案文件,创建打包文件,x:解开档案文件,v:显示进度,f:指定档案文件名称,f后面一定是.tar文件,所以必须放最后,cxv的顺序可以随意 [root@localhost /]# tar -cvf 打包文件名.tar 被打包的文件 #打包 [root@localhost /]# tar -xvf 打包文件名.tar #解包 #####30.压缩/解压缩 gzip命令与tar结合可以实现文件打包和压缩,常见扩展名.tar.gz, tar命令里加-z可以调用gzip方便实现压缩和解压缩功能 [root@localhost /]# tar -zcvf 打包文件名.tar.gz 被压缩的文件 #压缩文件 [root@localhost /]# tar -zxvf 打包文件名.tar.gz #解压缩文件 [root@localhost /]# tar -zxvf 打包文件名.tar.gz -C 目标路径 #解压缩文件到指定路径(-C:解压到指定目录,目标目录必须存在) #31.bzip2命令与tar命令结合可以实现打包和压缩(用法和gzip一样) bzip2压缩打包后的文件,扩展名一般用.tar.bz2,tar命令里加-j可以调用bzip2 [root@localhost /]# tar -jcvf 打包文件名.tar.bz2 被压缩的文件 #bzip2命令没有的需要安装:yum -y install bzip2 [root@localhost /]# tar -jxvf 打包文件名.tar.bz2 #解压缩文件 #32.centos软件安装 yum install 软件名 (修改默认yum源可百度方法)/ubuntu(通过apt命令安装软件)