Linux常用基础命令操作(一)
1、mkdir make directorys 创建目录
常用参数
-p 1)如果目录文件存在,不报错;2)创建多级目录
-v 显示创建目录的过程
1 [root@m01 ~]# mkdir nfs
2 [root@m01 ~]# ls -l
3 total 8
4 drwxr-xr-x 2 root root 6 Sep 20 15:57 abc
5 -rw-------. 1 root root 1527 Sep 9 20:34 anaconda-ks.cfg
6 -rw-r--r-- 1 white white 498 Sep 10 03:36 auto_ip.sh
7 drwxr-xr-x 2 root root 6 Sep 20 16:40 first
8 drwxr-xr-x 2 root root 6 Sep 20 16:44 nfs
9 drwxr-xr-x 5 root root 39 Sep 13 05:54 perl5
10 [root@m01 ~]# mkdir -pv /bak/abc
11 mkdir: created directory ‘/bak’
12 mkdir: created directory ‘/bak/abc’
13 [root@m01 ~]# tree /bak
14 /bak
15 └── abc
16 directory, 0 files
2、ls list 列表目录文件
常用参数
-l 长格式 ls -l 等价于 ll
-d 只显示目录
[root@m01 ~]# ll
total 8
drwxr-xr-x 2 root root 6 Sep 20 15:57 abc
-rw-------. 1 root root 1527 Sep 9 20:34 anaconda-ks.cfg
-rw-r--r-- 1 white white 498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x 2 root root 6 Sep 20 16:40 first
drwxr-xr-x 2 root root 6 Sep 20 16:44 nfs
drwxr-xr-x 5 root root 39 Sep 13 05:54 perl5
-h 文件大小转换为人可读(K M G)
total 8.0K
drwxr-xr-x 2 root root 6 Sep 20 15:57 abc
-rw-------. 1 root root 1.5K Sep 9 20:34 anaconda-ks.cfg
-rw-r--r-- 1 white white 498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x 2 root root 6 Sep 20 16:40 first
drwxr-xr-x 2 root root 6 Sep 20 16:44 nfs
drwxr-xr-x 5 root root 39 Sep 13 05:54 perl5
-a 显示所有文件 包括隐藏文件(隐藏文件是 . 开 头)
[root@m01 ~]# ll -a
total 60
dr-xr-x---. 9 root root 286 Sep 20 16:44 .
dr-xr-xr-x. 21 root root 275 Sep 20 16:47 ..
drwxr-xr-x 2 root root 6 Sep 20 15:57 abc
-rw-------. 1 root root 1527 Sep 9 20:34 anaconda-ks.cfg
-rw-r--r-- 1 white white 498 Sep 10 03:36 auto_ip.sh
-rw-------. 1 root root 8545 Sep 20 13:08 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 424 Sep 12 23:13 .bashrc
drwxr-xr-x 6 root root 95 Sep 12 23:13 .cpan
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
drwxr-xr-x 2 root root 6 Sep 20 16:40 first
-rw-r--r-- 1 root root 67 Sep 10 17:20 .gitconfig
drwxr-xr-x 2 root root 6 Sep 20 16:44 nfs
drwxr-xr-x 5 root root 39 Sep 13 05:54 perl5
drwxr----- 3 root root 19 Sep 10 15:57 .pki
drwx------ 2 root root 94 Sep 13 10:39 .ssh
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rw-r--r-- 1 root root 966 Sep 13 13:39 .toprc
-rw------- 1 root root 8575 Sep 20 11:08 .viminfo
-F 给不同文件结尾加不同标识
-p 给目录结尾加/
[root@m01 ~]# ll -F
total 8
drwxr-xr-x 2 root root 6 Sep 20 15:57 abc/
-rw-------. 1 root root 1527 Sep 9 20:34 anaconda-ks.cfg
-rw-r--r-- 1 white white 498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x 2 root root 6 Sep 20 16:40 first/
drwxr-xr-x 2 root root 6 Sep 20 16:44 nfs/
drwxr-xr-x 5 root root 39 Sep 13 05:54 perl5/
[root@m01 ~]#
-r 反转排序
-t 按修改时间排序
[root@m01 ~]# ll -rt
total 8
-rw-------. 1 root root 1527 Sep 9 20:34 anaconda-ks.cfg
-rw-r--r-- 1 white white 498 Sep 10 03:36 auto_ip.sh
drwxr-xr-x 5 root root 39 Sep 13 05:54 perl5
drwxr-xr-x 2 root root 6 Sep 20 15:57 abc
drwxr-xr-x 2 root root 6 Sep 20 16:40 first
drwxr-xr-x 2 root root 6 Sep 20 16:44 nfs
3、cd change directory 改变目录
常用参数
cd . 当前目录
cd ..上一级目录
cd - 上一次访问目录
cd ~或者 cd /home/user 家目录
[root@m01 data]# cd .
[root@m01 data]# pwd
/data
[root@m01 data]# cd ..
[root@m01 /]# pwd
/
[root@m01 /]# cd ~
[root@m01 ~]# pwd
/root
[root@m01 ~]# cd -
/
[root@m01 /]# pwd
/
4、pwd print work directory 显示当前目录
[root@m01 /]# cd /server/srcipts/
[root@m01 srcipts]# pwd
/server/srcipts
5、touch 创建文件,如果文件存在则更新文件时间戳
常用参数
-a (默认)已存在文件改变时间戳
-m 只改变修改时间(不改变接入时间)
-rw-r--r-- 1 root root 0 Sep 20 17:12 a
drwxr-xr-x 2 root root 6 Sep 20 16:47 abc
[root@m01 bak]# touch a
[root@m01 bak]# ll
total 0
-rw-r--r-- 1 root root 0 Sep 20 17:13 a
drwxr-xr-x 2 root root 6 Sep 20 16:47 abc
6、vi vim编辑器
常用命令 a 在光标后插入 i在光标前插入 o 在下面一行插入 ESC退出到命令模式 数字加回车:向下跳动多少行
[[或gg移动到第一行 ]]或G 移动到最后一行 0^行首 $行末 v字符选择 V 行选择 ctrl+v 列选择 y复制已选 p在下一行粘贴
P在上一行粘贴 d删除已选 dd删除行 yy复制当前行 u撤销 ctrl+r重做上一次操作
:w保存文件 :wq 保存退出 :set nu 显示行号 :set nonu 取消显示行号 :r读取file插入 :!+命令 暂时离开 先执行命令
/向下搜索 ?向上搜索 $s/A/B/gc所有的A替换为B
7、cat 查看文件内容
常用参数 -n显示行号
[root@m01 bak]# cat -n qwe.log
1 asdasd
2 asd
3 vgtgh
4 vhbfgh
5
6 vbhfg
7
8 45
9 54fgh
10
11 fgh
12
-b只为非空行显示行号 -s压缩空行(多个空行只显示一个)
[root@m01 bak]# cat -b qwe.log
1 asdasd
2 asd
3 vgtgh
4 vhbfgh
5 vbhfg
6 45
7 54fgh
8 fgh
-E 在每行结尾显示$
[root@m01 bak]# cat -E qwe.log
asdasd$
asd$
vgtgh$
vhbfgh$
$
vbhfg$
$
45$
54fgh$
$
fgh$
$
-T 使用^I来代替TAB
[root@m01 bak]# cat -T qwe.log
asdasd
asd
vgtgh
vhbfgh
vbhfg
45
54fgh
^I^I^I
fgh^I^I
8、xargs 从标准输入获取数据并转换成执行命令
常用参数 -n 数字 每数字行转换为一行
[root@m01 bak]# xargs -n1<qwe.log asdasd asd vgtgh vhbfgh vbhfg 45 54fgh fgh [root@m01 bak]# xargs -n3<qwe.log asdasd asd vgtgh vhbfgh vbhfg 45 54fgh fgh
9、echo 创建文件或序列
常用参数 -n不换行输出 -e增加制表符或者空格
[root@m01 bak]# echo {1..3}{a..c} 1a 1b 1c 2a 2b 2c 3a 3b 3c [root@m01 bak]# echo -ne "oldboy\t";echo oldboy #\t相当于TAB oldboy oldboy [root@m01 bak]# echo -ne "oldboy\n";echo oldboy #\n相当于回车 oldboy oldboy