linux常用命令

152 阅读4分钟
系统服务管理: 输出系统中各个服务的状态:systemctl list-units --type=service 查看服务的运行状态:systemctl status firewalldnetstatnetstat -rn 查看路由信息



passwd passwd xxx 设置用户密码

historyhistory : 查看历史命令
history | less vim模式查看命令
history | grep docker 查看命令中带

docker的命令

more 查看日志more -c -10 /var/log/boot.log

tail 显示最后100行
tail -n 100 wx.log
动态显示最后100行
tail -f -n 100 wx.log
head显示文件头100行 head -n 100 wx.log



cat cat a.txt 查看指定文件名的全部内容
 find 查找文件查看文件延伸名为c
find . -name "*.txt"
查看近20天更新的文件
find . -ctime -20
grep# 根据文字查询文件显示行号 -n 
grep -n "abc" xx.txt 

bzgrep addOrReplaceSectionFile nginx-access-2020-08-*



vim# 文本操作
vi /var/log/aa.log       :set nu 显示行号
G 光标移到到尾部
gg 光标移到到首部
Ctrl + f 向下翻   Ctrl + b 向上翻
命令模式下
    yy 复制当前行    nyy 赋值多行(n表示从光标开始复制多少行)  p 粘贴
    u 撤销上一次操作  dd 删除当前行   n(行号)回车
    
/要查找的内容  n 向下 N向上



cp 复制cp dir1/a.doc dir2/b.doc
# 表示将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1 dir2  
# 表示将dir1下的文件复制到dir2,不包括dir1目录
cp -r dir1/. dir2 
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制

rm 删除rm -f dir1 :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数

mv 重命名移动文件# 目标目录与原目录一致,另外一个文件存在,效果就是删除原文件 内容覆盖。
mv  /home/ffxhd/a.txt   /home/ffxhd/b.txt
# 目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名(删除原文件 内容覆盖)。
mv  /home/ffxhd/a.txt   /home/ffxhd/b.txt
# 目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动。
mv  /home/ffxhd/a.txt   /home/ffxhd/test/ 
或者
mv  /home/ffxhd/a.txt   /home/ffxhd/test 
# 目标目录与原目录一致, 指定了新文件名,效果就是:移动 + 重命名。
mv  /home/ffxhd/a.txt   /home/ffxhd/test/c.txt

pwd 查看路径pwd -P # 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

tar 压缩解压tar -czvf  test.tgz  test  //将当前目录下的test文件夹打包为test.tgz
tar -xzvf test.tgz;  
# 将test.tgz解压到当前目录,如果要解压到指定目录,
# 如解压到/usr,可以用:tar -xzvf test.tgz -C /usr;其中C必须大写
   -c: 建立压缩档案compress
  -x:解压
  -t:查看内容
  -r:向压缩归档文件末尾追加文件
  -u:更新原压缩包中的文件

mkdir 创建目录mkdir aa    mkdir -p aa/bb # 递归创建目录
touch 创建文件touch aa.txt  存在则不操作
rmdir 删除目录rmdir aa

使用ssh 的公钥登录远程Linux服务器# 使用ssh 的公钥登录远程Linux服务器
# 登录远程主机
ssh -p 10022 xxx@12xxx
# 用 ssh-key-gen 在本地主机上创建公钥和密钥
ssh-keygen -t rsa -C "描述信息"
# 用 ssh-copy-id 把公钥复制到远程主机上
ssh-copy-id -p 22 -i .ssh/id_rsa.pub xxx@1xxx


chmod#权限操作
[ugoa...][[+-=][rwxX]...][,...]
chmod g+w file 
# 向file的文件权限中加入用户组可写权限
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,
o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,
X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

chmod 777 file
drwxr-xr-x
r=4,w=2,x=1
第一位:判断是否为文件 d为目录
2-4: 用户权限
5-7 用户组权限
8-10 其他用户权限
目录操作回退上一级目录
cd ..
返回上一次所在目录
cd -