Linux常用命令

cd
  • 进入目录 /usr/21tian:cd /usr/21tian
  • 进入上级目录:cd ..
  • 进入当前用户主目录:cd ~
  • 进入上两级目录:cd ../..
  • 进入当前目录:cd .
mv
  • 移动当前一个文件夹,到指定目录:mv ./a/ /usr/21tian
  • 移动指定目录下的某个文件 ,到指定目录:mv /etc/a/a.ini /usr/21tian
  • 移动当前目录下一个压缩文件到指定目录,并重命名:mv ./a.tar.gz /usr/21tian/b.tar.gz
  • 移动当前目录的一个文件到上级目录:mv ./a.tar.gz ../
  • 一条命令,移动两个文件到指定目录:mv a.ini b.tar -t /usr/21tian
cp
  • 复制当前目录一个文件到指定目录下:cp ./a.tar.gz /usr/21tian/
  • 复制文件夹到指定目录下:cp -r a/ /usr/21tian/
mkdir
  • 新建文件夹:mkdir a
  • 新建多个文件夹:mkdir a b c
  • 新建一个多层级文件夹:mkdir -p a/b/c/
history
  • 查看历史命令执行记录:history
  • 查看指定命令的历史执行记录,如查看mkdir:history | grep mkdir
  • 执行历史记录中,指定序号(例:17)的命令:!17
tail
  • 实时显示文件a.log最新内容:tail -f a.log
  • 实时显示文件a.log最新500条内容:tail -500f a.log
tar
  • 压缩一个文件:tar -zcvf a.tar.gz a.ini
  • 压缩多个文件:tar -zcvf a.tar.gz a.ini b.ini
  • 压缩文件夹:tar -zcvf a.tar.gz a/
  • 将当前目录下所有jpg文件打包为jpg.tar:tar -cvf jpg.tar *.jpg
  • 将当前目录下所有jpg文件打包并压缩为jpg.tar.gz:tar -zcvf jpg.tar.gz *.jpg
  • 解压a.tar:tar -xvf a.tar
  • 解压a.tar.gz:tar -zxvf a.tar.gz
ls
  • 列出当前目录中所有子目录和文件:ls
  • 列出目录下的所有文件(包含隐密文件):ls -a
  • 列出文件的详细信息(包含权限、所有者、文件大小等):ls -l
  • 列出当前目录中所有以“a”开头的详细内容:ls -l | grep a
ps
  • 查看所有进程:ps -A
  • 显示所有进程信息,连同命令行:ps -ef
  • 查看java进程:ps -ef | grep java
top
  • 显示进程信息:top
  • 监控每个逻辑CPU的状况:top,按1
  • 高亮显示当前运行进程:top,按b
  • 显示完整命令:top,按c
  • 退出top程序:按q
chmod
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取(4),w 表示可写入(2),x(1) 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
  • 给文件赋予只读权限:chmod a=r a.ini 或chmod 444 a.ini
  • 给文件赋予读写权限:chmod a=rw a.ini 或chmod 666 a.ini
  • 给文件赋予执行权限:chmod a=x a.ini 或chmod 111 a.ini
  • 给指定目录下所有文件和子目录添加执行权限:chmod +x -R a/
wget
  • 下载:wget 链接
  • 下载并存储为指定文件名:wget -O a.tgz 链接
  • 以后台形式下载:wget -b 链接
find
  • 在指定目录及其子目录下面查找名字为a.ini的文件 :find /root/a/ -name a.ini
  • 在当前目录及其子目录中查找扩展名为“ini”的文件:find . -name "*.ini"
  • 在指定目录下查找更改时间在5日以内的文件 :find /root/a/ -mtime -5
  • 在指定目录下查找更改时间在3日以前的文件 :find /root/a/ -mtime +3
  • 在指定目录下查找所有的目录 :find . -type d
  • 在指定目录下查找所有的文件 :find /root/a/ -type f
  • 在当前目录,所有的普通文件中搜索test这个词:find ./ -type f | xargs grep "test"
  • 在当前目录,移动1天以内的所有内容到 ~/a目录:find ./* -mtime -1 -print | xargs -p -i mv {} ~/a (-p询问是否确认,不加则不询问)
  • 在当前目录,移动10天以前的所有内容到 ~/a目录:find ./ -mtime +10 -print | xargs -i mv {} ~/a
  • 在指定目录,移动文件大小为零的文件到~/a目录下的 0size/ 文件夹:find /usr/a -type f -size 0 | xargs -i mv {} ~/a/0size
  • 在指定目录,移动大于200M的文件到~/a目录下的 200size/ 文件夹:find /usr/a -type f -size +200M | xargs -i mv {} ~/a/200size
rm
  • 删除指定目录下的文件a.ini (系统会询问是否删除):rm /usr/a/a.ini
  • 强行删除指定目录下的文件a.ini(直接删除,系统不会提示):rm -f /usr/a/a.ini
  • 删除指定目录下的所有.log文件:rm -f /usr/a/*.log
  • 删除指定目录下的a文件夹:rm -r /usr/a/
  • 强行删除指定目录下的a文件夹:rm -rf /usr/a/
  • 删除指定目录下的所有内容:rm -rf /usr/a/*
创建文件
  • touch a.ini
  • vi a.log
  • echo 'aaaaaa' > a.ini
  • cp a.ini b.ini
  • ls > a.txt
touch
  • 同时创建文件 a.ini b.ini:touch a.ini b.ini
  • 同时创建30个文件 test001.ini - test030.ini:touch test{001..030}.ini
  • 更改文件test.ini时间为当前时间:touch test.ini
查看文件
cat 由第一行开始显示档案内容  tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写  more 一页一页的显示档案内容  less 与 more 类似,但是比 more 更好的是,他可以往前翻页 head 只看头几行  tail 只看尾巴几行  nl 显示的时候,顺道输出行号
  • 查看文件 a.ini的内容:cat a.ini
  • 查看文件 a.ini前20行内容:head -n 20 a.ini
  • 查看文件 a.ini最后30行内容:tail -n 30 a.ini
  • 显示文件a.ini的第10至20行的内容:head -n 20 a.ini | tail -n 10
  • 倒序显示文件a.ini前10行的内容:tac a.ini | head -n 10
  • 显示文件a.ini 前10行的内容,并显示行号:nl a.ini | head -n 10
scp
scp 命令格式 scp -r local_folder remote_username@remote_ip:remote_folder 
下载命令:yum(centos服务器) apt-get(unbuntu服务器)
  • Linux下安装scp命令:yum install openssh-clients(centos服务器) apt-get install openssh-clients(unbuntu服务器)
  • 从Linux服务器192.168.1.xx 拷贝文件 a.ini 到你当前操作的服务器(假设当前服务器 192.168.1.a ):scp root@192.168.1.xx:/root/a/a.ini /root/a
  • 从Linux服务器192.168.1.xx 拷贝目录 a/ 到你当前操作的服务器(假设当前服务器 192.168.1.a ):scp -r root@192.168.1.xx:/root/a/ /root/b/
  • 把当前操作的服务器的文件拷贝到远程服务器:scp /root/a/a.ini root@192.168.1.xx:/root/a/
服务器相关
  • 查看当前服务器ip:ifconfig
  • 查看当前服务器硬盘空间:df -h
  • 查看目录a/ 所占用的空间:du -sh a
  • 清空当前终端屏幕:clear
vi
命令模式:
  • i 切换到输入模式,以输入字符
  • x 删除当前光标所在处的字符
  • : 切换到底线命令模式,以在最底一行输入命令
输入模式:
  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式
底线命令模式:
  • q 退出程序
  • w 保存文件
  • 按ESC键可随时退出底线命令模式
命令 clear & ifconfig & df & du
  • 清屏:clear
  • 查看当前服务器ip:ifconfig
  • 查看当前服务器硬盘空间:df -h
  • 查看目录docker/所占用的空间:du -sh docker
查看 Java 应用
jps -ml
查看应用路径
pwdx pid
查看所有 Java 应用路径
pid=$(jps -ml|awk '{print $1}');for i in $pid;do pwdx $i;done


 

原文地址:https://www.cnblogs.com/lzyying/p/13756364.html