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是拥有者/组/其他用户都拥有最高权限,常见设置数字:777755644
[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命令安装软件)

 

posted @ 2021-01-28 12:39  lost_s  阅读(226)  评论(0编辑  收藏  举报