程序员学习编程,LInux运维命令2019总结

广告位

线上查询及帮助命令 man,查询命令。 例:man shutdown –help,建议查询命令 例…

线上查询及帮助命令

man,查询命令。

例:man shutdown

–help,建议查询命令

例:shutdown --help

文件和目录操作命令

pwd,显示当前所在目录信息。

例:
[root@oldboy59 sysconfig]# pwd

/etc/sysconfig

cd,切换目录
参数cd. 进入当前目录
参数cd.. 进入当前目录的上级目录
参数cd- 进入上次用户所在的目录

例:
[root@oldboy59 /]# cd etc/sysconfig/
[root@oldboy59 sysconfig]# cd .
[root@oldboy59 sysconfig]# cd ..
[root@oldboy59 etc]# cd ~
[root@oldboy59 ~]# cd -
/etc
[root@oldboy59 etc]# 

mkdir,创建目录

例:
[root@oldboy59 ~]# mkdir oldboy
[root@oldboy59 ~]# ls
1.txt  anaconda-ks.cfg  oldboy  oldboy001  oldboy.txt
[root@oldboy59 ~]# 

ls,查询目录
参数-l,查询详细目录

例:
[root@oldboy59 ~]# ls -l
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Mar 30 16:25 oldboy
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
[root@oldboy59 ~]# 

参数-a,查询所有目录

例:
[root@oldboy59 ~]# ls -a
.   1.txt            .bash_history  .bash_profile  .cshrc  oldboy001   .tcshrc
..  anaconda-ks.cfg  .bash_logout   .bashrc        oldboy  oldboy.txt  .viminfo
[root@oldboy59 ~]# 

touch,创建文件

例:
  [root@oldboy59 ~]# touch zxcasd
[root@oldboy59 ~]# ls
1.txt  anaconda-ks.cfg  oldboy  oldboy001  oldboy.txt  zxcasd
[root@oldboy59 ~]# 

cp,复制文件或目录
参数-r,递归式复制目录,可以复制目录及目录下的所有文件

例:
[root@oldboy59 ~]# cp -r oldboy /data
[root@oldboy59 ~]# ll /data
total 0
drwxr-xr-x 2 root root 106 Mar 29 10:10 alex
drwxr-xr-x 2 root root   6 Mar 30 16:35 oldboy
[root@oldboy59 ~]# 

参数-p,复制的时候保持属性不变

例:
[root@oldboy59 ~]# ll
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Mar 30 16:25 oldboy
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
-rw-r--r--  1 root root    0 Mar 30 16:30 zxcasd
[root@oldboy59 ~]# cp -p 1.txt /data
[root@oldboy59 ~]# ll /data
total 0
-rw-r--r-- 1 root root   0 Mar 29 15:35 1.txt
drwxr-xr-x 2 root root 106 Mar 29 10:10 alex
drwxr-xr-x 2 root root   6 Mar 30 16:35 oldboy
[root@oldboy59 ~]# 

参数-d,复制的时候保持软连接
rm,删除
参数-r,删除目录(rm命令默认无法删除目录)

例:
[root@oldboy59 ~]# ll
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Mar 30 16:25 oldboy
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
-rw-r--r--  1 root root    0 Mar 30 16:30 zxcasd
[root@oldboy59 ~]# rm -r oldboy
rm: remove directory ‘oldboy’? y
[root@oldboy59 ~]# ll
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
-rw-r--r--  1 root root    0 Mar 30 16:30 zxcasd
[root@oldboy59 ~]# 

参数-f,强制删除,不提示

例:
[root@oldboy59 ~]# ll
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Mar 30 16:47 oldboy
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
-rw-r--r--  1 root root    0 Mar 30 16:30 zxcasd
[root@oldboy59 ~]# rm -rf oldboy
[root@oldboy59 ~]# ll
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
-rw-r--r--  1 root root    0 Mar 30 16:30 zxcasd
[root@oldboy59 ~]# 

参数-i,删除前需要确认

例:
[root@oldboy59 ~]# ll
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
-rw-r--r--  1 root root    0 Mar 30 16:30 zxcasd
[root@oldboy59 ~]# rm -i zxcasd
rm: remove regular empty file ‘zxcasd’? y
[root@oldboy59 ~]# ll
total 4
-rw-r--r--  1 root root    0 Mar 29 15:35 1.txt
-rw-------. 1 root root 1499 Mar 26 11:44 anaconda-ks.cfg
-rw-r--r--  1 root root    0 Mar 30 14:59 oldboy001
-rw-r--r--  1 root root    0 Mar 29 10:46 oldboy.txt
[root@oldboy59 ~]# 

tree,以树状图结构显示目录
参数-L+数字,数字是几就显示几层目录(数字越小越好)

例:
[root@oldboy59 ~]# tree -L 2 /boot
/boot
├── config-3.10.0-957.el7.x86_64
├── efi
│   └── EFI
├── grub
│   └── splash.xpm.gz
├── grub2
│   ├── device.map
│   ├── fonts
│   ├── grub.cfg
│   ├── grubenv
│   ├── i386-pc
│   └── locale
├── initramfs-0-rescue-d1c3b2431b1a4061adb4f94746e3e35a.img
├── initramfs-3.10.0-957.el7.x86_64.img
├── symvers-3.10.0-957.el7.x86_64.gz
├── System.map-3.10.0-957.el7.x86_64
├── vmlinuz-0-rescue-d1c3b2431b1a4061adb4f94746e3e35a
└── vmlinuz-3.10.0-957.el7.x86_64

7 directories, 11 files
[root@oldboy59 ~]# 

参数-F,在目录后加上指示符号,例:目录/

例:
[root@oldboy59 ~]# tree -F /tmp
/tmp
├── ks-script-ia6bZL*
├── oldboy/
│   ├── oldboy01.txt
│   ├── oldboy02.txt
│   ├── oldboy03.txt
│   ├── oldboy04.txt
│   └── oldboy05.txt
├── oldboy.txt
├── vmware-root_6790-2823490610/
├── vmware-root_6830-2856389124/
├── vmware-root_6833-3854471619/
├── vmware-root_6839-3854340548/
├── vmware-root_6840-2823490579/
├── vmware-root_6848-3091807317/
├── vmware-root_6852-3100261840/
├── vmware-root_6853-4148012558/
├── vmware-root_6858-3133815769/
├── vmware-root_6862-3125361244/
├── vmware-root_6865-4122386843/
├── vmware-root_6866-3133160391/
├── vmware-root_6869-4113932318/
├── vmware-root_6884-3099737576/
├── vmware-root_6888-3124968035/
└── yum.log

16 directories, 8 files
[root@oldboy59 ~]# 

参数-d,只显示目录

例:
[root@oldboy59 ~]# tree -d /tmp/
/tmp/
├── oldboy
├── vmware-root_6790-2823490610
├── vmware-root_6830-2856389124
├── vmware-root_6833-3854471619
├── vmware-root_6839-3854340548
├── vmware-root_6840-2823490579
├── vmware-root_6848-3091807317
├── vmware-root_6852-3100261840
├── vmware-root_6853-4148012558
├── vmware-root_6858-3133815769
├── vmware-root_6862-3125361244
├── vmware-root_6865-4122386843
├── vmware-root_6866-3133160391
├── vmware-root_6869-4113932318
├── vmware-root_6884-3099737576
└── vmware-root_6888-3124968035

16 directories
[root@oldboy59 ~]# 

cat,查看文件内容

例:[root@oldboy59 ~]# cat 1.txt
4321
[root@oldboy59 ~]# 

查看文件及内容处理命令

vi/vim,命令编辑器

例:
[root@oldboy59 ~]# vi 1.txt
4321
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
~                                                                                                                                     
"1.txt" 1L, 5C written
[root@oldboy59 ~]# 
  • vim的基础操作
    1.光标的移动
    h 光标向左移动
    j 光标向下移动
    k 光标向上移动
    l 光标向下移动
    gg/1G 光标移动到文本的首行
    10G/10gg 光标移动到第10行
    G(:) 光标移动到文本的末行 ^/home 移动光标到本行行首/end 移动光标到本行行尾
  1. 删除 移动 复制
    cc 删除光标当前行内容并进入编辑模式
    C/D 删除光标所在行后面的内容
    d+G 删除光标所在行下面的所有内容
    yy 复制当前行内容
    p 粘贴到光标所在行的下一行
    d+w 删除或剪切相同符号之间的内容
    :1copy5(简写:1co5)复制第一行的内容到第五行(数字可以更改)
    :1move5(简写:1mo5)移动第一行的内容到第五行(数字可以更改)
    ctrl+v 选中内容
    选中之后,按i进入编辑模式,可以插入内容,完成后,按esc退出
    选中之后,或者按d删除所选中内容
    :%s# # #g 把第一个井号和第二个井号之间的内容替换为第二个井号和第三个井号之间的内容,g是全局替换
    set nu 文本显示行数
    set nonu 取消文本显示行数
    o 光标下面插入一行并进入编辑模式
    O 光标上面插入一行并进入编辑模式

more

分页显示文件内容
f 下一页
b 上一页
q 退出
more命令查看文件结尾自动退出

less

分页显示内容
f 下一页
b 上一页
q 退出
-N 显示行号
/+要搜索的内容
n 查找下一个
N 查找上一个

head

显示文件头部内容(默认10行)
-n+数字 数字多少显示多少行的内容

tail

显示文件尾部内容
-n+数字 数字多少显示多少行的内容
-f 显示文件后几行内容,实时更新

信息显示命令

lscpu 显示CPU的信息
free 显示内存的信息
参数-h 以人类可读的形式显示内存的使用情况
参数-m 以mb为单位显示大小(centos 7系统之前的系统)
w 查看负载信息(可以查看当前谁登录了系统,在做什么)

内置命令及其他

alias 设置系统别名(可以查看已定义的别名)
unalias 取消设置系统别名

系统管理与性能监视命令

yum 安装软件(通过网络下载并安装)
参数-y yes同意下载的意思
systemctl 管理系统(开启,关闭,重启服务)
hostname 查看主机名(可以临时修改主机名)

特殊符号

~     当前用户的家目录
..    当前目录的上级目录
.     当前目录
echo  显示
{}    生成序列
例:
[root@oldboy59 ~]# echo {01..10}
01 02 03 04 05 06 07 08 09 10
[root@oldboy59 ~]# 
#  井号之后的内容,系统默认不存在
> 输出重定向
如果文件不存在,会建立一个新的文件,如果文件存在,会清空文件内容
>> 追加输出重定向
文件内容存在,在内容之后追加,不覆盖
程序员吐槽大会

关于作者: 程序员吐槽大会

为您推荐

广告位

发表评论