Linux常用命令


文件相关

  • ls 显示当前目录下所有的文件
    ls -a:列出所有文件,包括以 “.” 开头的隐含文件。
    ll(=ls -l):显示当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息。
  • cd 切换到指定目录
    cd ~或者cd: 回到家目录
    cd … 回到当前目录上一级目录
  • du 用于显示目录或文件的大小。一般用来查看文件的大小,比如说看一些dump的日志的文件的大小
    du -sh *:查询当前目录下所有的文件的大小以K,M,G为单位,提高信息的可读性。
  • cat 输出当前文件内容(只读)。
    扩展:cat -n fileName 输出文件内容并且在前面加上行号。
    扩展:cat -b fileName 输出文件内容并且在前面加上行号,与上面的不同是会过滤空白行。
    扩展:cat -n textfile1 > textfile2 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
  • more 类似cat,但是有一个优点就是展示出来的是按照页的形式出来,可以接着按space空格键向下翻页
    扩展:more -num 一次显示行数。
    扩展:more +num 从第num行开始显示。
    less 类似more,功能比more强大
  • diff 用于比较文件的差异。
    diff log1.log log2.log -y -W 50 并排输出两个文件的不同。
  • tail:用于查看文件末尾的内容。比如说我们需要查看正在变动的日志文件,那就可以用这个命令了。
    tail -f filename,会把 filename 文件里的最尾部的内容显示出来,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
  • head 显示前10行(默认)
    head -n 5 显示前5行
    tail -20f filename,会把 filename 文件里的最后的20行内容显示出来,并且不断刷新。
    tail -c 20 filename,显示文件 filename 的最后 20 个字符。
    tail -n +20 filename,显示文件 filename 的内容,从第 20 行至文件末尾。
  • grep 用于查找文件里符合条件的字符串,这个是最常见的也是日常查询文件最常用的。
    grep “aaa” log.log -A 10 ,除了显示符合搜索条件的那一列之外,并显示该行之后的10行内容。
    grep “aaa” log.log -B 10 ,除了显示符合搜索条件的那一列之外,并显示该行之前的10行内容。
    grep “aaa” log.log | grep “bb” -A 10,同时搜索满足条件以上两个条件的结果,并向下在打印剩下的10行。
    grep “aaa” log.log | wc -l,统计满足条件的的次数
    cat a.txt | grep -n yes 在a.txt中查找yes
    cat a.txt | grep -ni yes 在a.txt中查找yes(不区分大小写)
  • vi(vim) 文件名:进入文件,可以浏览、修改等操作,默认进入正常模式。
    在正常模式下按i进入编辑模式,编辑模式按ESC键返回正常模式。
    在正常模式下按:q表示未修改退出,按:q!强制不保存修改,按wq保存修改并退出
    也可在正常模式下按:或/进入命令模式下执行保存/不保存退出操作,命令模式也是按ESC返回正常模式。
  • .>和>>
    ls -l > a.txt 将ls -l 显示的内容覆盖写入到a.txt,不存在a.txt就创建
    ls -l >> a.txt 将ls -l 显示的内容追加到到a.txt末尾
  • yy 拷贝当前行
    5yy 拷贝当前行(包括)向下5行
    命令模式下 /hello 查找hello关键字,输入n就是查找下一个
    正常模式下 G尾行,gg首行
    正常模式下 u 撤销输入
    光标移动到20行:①显示行号 :set nu②输入20③shift+g
  • mkdir 用于创建目录。
    mkdir aaaa 创建一个aaaa文件
  • touch 创建空文件
  • rm 用于删除一个文件或者目录。 在使用这个命令之前需要注意,不要随便执行这个命令,文件一旦通过rm命令删除,则无法恢复。
    rm gc.log.20210506151038 ,删除 gc.log.20210506151038 文件?会跳出一个确定提示,输入 y,则是删除
    rm -f gc.log.20210506151038,不会产生确认删除提示,直接删除文件
    rm -rf gc.log.20210506151038,不会产生确认删除提示,直接删除文件,并且会把当前目录下的所有文件一并删除,非常的暴力。
  • rmdir 删除空目录。非空是必须使用rm -rf
  • gzip:用于压缩文件,不保留原文件。文件经它压缩过后,其名称后面会多出".gz"的扩展名。当服务器某个文件过大时,下载非常的慢,可以考虑一下压缩之后再下载。
    gzip -<压缩效率> gc.log.20210506151038 , 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高,控制压缩比例。
  • gunzip 解压
  • zip/unzip 压缩/解压
    tar 打包指令
    tar -zcvf a.tar.gz a1.txt a2.txt 将a1.txt和a2.txt打包成a.tar.gz
    tar -zcvf myhome.tar.gz /home/ 将home文件夹压缩成myhome.tar.gz
    tar -zxvf a.tar.gz 解压
    tar -zxvf a.tar.gz -C /opt/ 解压到/opt/目录下
  • cp a.txt bbb/ 将当前目录的a.txt文件拷贝到当前目录的bbb目录下
  • mv
    mv oldName newName 重命名
    mv /temp/file.txt /targetFolder 移动文件
  • pwd 用于显示工作目录,就是显示当前目录地址。
    source 就是修改了某个文件不用重启,而可以立马生效。
    source fileName等价于. fileName。使改动的文件立即生效。

权限管理

  • chmod 修改当前用户对文件的权限
    r 表示可读取,w 表示可写入,x 表示可执行,r=4,w=2,x=1
    u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个组(group)者,o 表示其他以外的人,a 表示这三者皆是
    +表示增加权限、- 表示取消权限、= 表示唯一设定权限
    扩展:所以想要rxw读写和可执行权限,那就是4+2+1=7,而一个位数表示一个角色,
    chmod a=rwx txt1.txt等价于 chmod 777 txt1.txt
    扩展:chmod ugo+r txt1.txt 或者 chmod a+r txt1.txt 设置txt1.txt 对所有的用户角色可读
    su -root 切换成系统管理员身份
    logout 注销用户

进程管理

  • kill 删除执行中的程序或工作,这个需要慎重使用,我们可以一般在我们的电脑卡死,或者我们本地启动tomcat端口被占用了,但是我们又没有找到,可以ps查一下进程ID,然后kill一下
    kill 14269,杀死14269这个进程
    kill -KILL 14269,强制杀死14269这个进程
    kill -9 14269,彻底杀死14269这个进程
  • ps (process status)用于显示当前进程的状态,主要是用来查询当前进程的状态,比如说需要查询一下当前tomcat的相关信息,或者说服务器配置的tomcat的一些启动参数,都是可以看到。
    ps -ef | grep 进程关键字,查询某个关键字的进程。
    ps -A,列出所有的进程
    ps -aux,显示所有包含其他使用者的行程
  • shutdown 关机
    shutdown -h now 表示立即关机
    shutdown -h 1 表示1分钟后关机
  • reboot 重启
    sync 内存数据同步到磁盘。关机或者重启时,都应该先执行sync,防止数据丢失。
  • pstree -p 查看进程树
  • netstat -anp 查看所有网络服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值