带[ ]的可选


[root@mycentos7 ~]# pwd
/root
// 查看当前目录下的文件
[root@mycentos7 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
// 查看当前目录下所有的文件(隐藏文件)
[root@mycentos7 ~]# ls -a
. .bash_history .bashrc .cshrc .ICEauthority .tcshrc 模板 文档 桌面
.. .bash_logout .cache .dbus initial-setup-ks.cfg .Xauthority 视频 下载
anaconda-ks.cfg .bash_profile .config .esd_auth .local 公共 图片 音乐
// 显示文件信息,相当于ll
[root@mycentos7 ~]# ls -l
总用量 8
-rw-------. 1 root root 1721 8月 21 23:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 1769 8月 21 23:44 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 8月 21 23:45 公共
drwxr-xr-x. 2 root root 6 8月 21 23:45 模板
drwxr-xr-x. 2 root root 6 8月 21 23:45 视频
drwxr-xr-x. 2 root root 6 8月 21 23:45 图片
drwxr-xr-x. 2 root root 6 8月 21 23:45 文档
drwxr-xr-x. 2 root root 6 8月 21 23:45 下载
drwxr-xr-x. 2 root root 6 8月 21 23:45 音乐
drwxr-xr-x. 2 root root 6 8月 21 23:45 桌面
// 显示文件信息包括隐藏文件
[root@mycentos7 ~]# ls -al
总用量 48
dr-xr-x---. 14 root root 4096 8月 24 09:14 .
dr-xr-xr-x. 17 root root 224 8月 21 23:40 ..
-rw-------. 1 root root 1721 8月 21 23:41 anaconda-ks.cfg
-rw-------. 1 root root 84 8月 22 15:08 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
drwx------. 13 root root 277 8月 21 23:45 .cache
drwxr-xr-x. 14 root root 261 8月 21 23:45 .config
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 3 root root 25 8月 21 23:44 .dbus
-rw-------. 1 root root 16 8月 21 23:45 .esd_auth
-rw-------. 1 root root 620 8月 22 14:34 .ICEauthority
-rw-r--r--. 1 root root 1769 8月 21 23:44 initial-setup-ks.cfg
drwx------. 3 root root 19 8月 21 23:45 .local
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 55 8月 24 09:14 .Xauthority
drwxr-xr-x. 2 root root 6 8月 21 23:45 公共
drwxr-xr-x. 2 root root 6 8月 21 23:45 模板
drwxr-xr-x. 2 root root 6 8月 21 23:45 视频
drwxr-xr-x. 2 root root 6 8月 21 23:45 图片
drwxr-xr-x. 2 root root 6 8月 21 23:45 文档
drwxr-xr-x. 2 root root 6 8月 21 23:45 下载
drwxr-xr-x. 2 root root 6 8月 21 23:45 音乐
drwxr-xr-x. 2 root root 6 8月 21 23:45 桌面
// 绝对路径 有 /
[root@mycentos7 ~]# cd /bin/
[root@mycentos7 bin]#
// 相对路径 没有 /
[root@mycentos7 tmp]# cd ../usr/
[root@mycentos7 usr]#
// 回到自己的家目录
[root@mycentos7 usr]# cd
[root@mycentos7 ~]# cd /usr/
[root@mycentos7 usr]# cd ~
[root@mycentos7 ~]#
// 回到上一次所在文件夹,两个文件夹来回跳转
[root@mycentos7 ~]# cd -
/usr
[root@mycentos7 usr]#
// 回到上一级目录
[root@mycentos7 /]# cd /usr/local/
[root@mycentos7 local]# cd ..
[root@mycentos7 usr]#
// 到根目录
[root@mycentos7 ~]# cd /
[root@mycentos7 /]#
// 在家桌面下创建a目录( 创建一个目录)
[root@mycentos7 ~]# mkdir a
// 在根目录下创建a目录( 创建一个目录)
[root@mycentos7 ~]# mkdir /a
// 创建一个目录(在已经有的目录后创建一个目录)
[root@mycentos7 /]# mkdir a/b
// 创建多个目录
[root@mycentos7 /]# mkdir -p /b/c/a
// 移除一个目录
[root@mycentos7 /]# rmdir a
// 移除多个目录
[root@mycentos7 /]# rmdir -p b/c/a/
// 创建空文件
[root@mycentos7 ~]# touch hello
// 创建空文件
[root@mycentos7 ~]# touch hello.txt
// 复制一个文件到目录中(一个文件)
[root@mycentos7 ~]# cp anaconda-ks.cfg /home/
[root@mycentos7 ~]# ls /home/
anaconda-ks.cfg hello sgz
// 复制一个文件覆盖文件(一个文件)
[root@mycentos7 ~]# cp anaconda-ks.cfg /home/
cp:是否覆盖"/home/anaconda-ks.cfg"? y
// 复制一个文件强制覆盖
[root@mycentos7 ~]# \cp anaconda-ks.cfg /home/hello
// 递归复制整个文件夹,将文件夹复制到例外一个文件夹中(一个或多个)
[root@mycentos7 ~]# cp -r a /home/a
// 删除一个文件
[root@mycentos7 ~]# rm hello
rm:是否删除普通空文件 "hello"?y
// 强制删除一个文件
[root@mycentos7 ~]# rm -f aaa
[root@mycentos7 ~]# rm -f aaa
// 递归删除目录中所有内容
[root@mycentos7 ~]# rm -r a
rm:是否进入目录"a"? y
rm:是否进入目录"a/b"? y
rm:是否进入目录"a/b/c"? y
rm:是否删除目录 "a/b/c/d"?y
rm:是否删除目录 "a/b/c"?y
rm:是否删除目录 "a/b"?y
rm:是否删除目录 "a"?y
// 强制递归删除目录中所有内容
[root@mycentos7 home]# rm -rf a
// 移动一个文件
[root@mycentos7 ~]# mv anaconda-ks.cfg /home/sgz/
// 移动文件夹一个或多个
[root@mycentos7 ~]# mv aaa /home/sgz/
// 移动一个文件并重命名
[root@mycentos7 ~]# mv initial-setup-ks.cfg /home/sgz/1.cfg
// 重命名文件
[root@mycentos7 ~]# mv anaconda-ks.cfg a.cfg
// 重命名文件夹
[root@mycentos7 ~]# mv a b
// 查看文件内容
[root@mycentos7 ~]# cat anaconda-ks.cfg
// 查看文件内容并显示行号
[root@mycentos7 ~]# cat -n anaconda-ks.cfg
// 分页查看文件内容
[root@mycentos7 ~]# more initial-setup-ks.cfg
// 查看文件内容
[root@mycentos7 ~]# less anaconda-ks.cfg
// 输出内容
[root@mycentos7 ~]# echo aa
aa
// 需要 \
[root@mycentos7 ~]# echo \\ aa
\ aa
// 原格式输出,用 ""
[root@mycentos7 ~]# echo "a d d d"
a d d d
// 加 -e,允许输出转义字符,""
[root@mycentos7 ~]# echo -e "hello \n world"
hello
world
// 追加内容 echo "内容" >> 文件
[root@mycentos7 ~]# echo "hello,linux" >> info
// 查看环境变量路径
[root@mycentos7 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@mycentos7 ~]# echo $USER
root
// 查看头10行
[root@mycentos7 ~]# head anaconda-ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
// 查看头2行
[root@mycentos7 ~]# head -n 2 anaconda-ks.cfg
#version=DEVEL
# System authorization information
// 查看文件末尾10行
[root@mycentos7 ~]# tail anaconda-ks.cfg
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
// 查看文件尾1行
[root@mycentos7 ~]# tail -n 1 anaconda-ks.cfg
%end
// 实时追踪该文档的所有更新内容
[root@mycentos7 ~]# tail -f anaconda-ks.cfg
A—B,假设B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!(删除源文件,其它文件还存在)
[root@VM-20-13-centos home]# touch f1 // 创建一个f1文件
[root@VM-20-13-centos home]# ll
total 8
-rw-r--r-- 1 root root 0 Aug 19 15:04 f1
drwx------ 3 lighthouse lighthouse 4096 Apr 26 20:36 lighthouse
drwx------ 2 www www 4096 Apr 26 20:26 www
[root@VM-20-13-centos home]# ln f1 f2 // 创建一个硬链接f2
[root@VM-20-13-centos home]# ll
total 8
-rw-r--r-- 2 root root 0 Aug 19 15:04 f1
-rw-r--r-- 2 root root 0 Aug 19 15:04 f2
drwx------ 3 lighthouse lighthouse 4096 Apr 26 20:36 lighthouse
drwx------ 2 www www 4096 Apr 26 20:26 www
[root@VM-20-13-centos home]# echo "i love sgz" >> f1 // 给f1文件中写入一些字符串
[root@VM-20-13-centos home]# ll
total 16
-rw-r--r-- 2 root root 11 Aug 19 15:06 f1
-rw-r--r-- 2 root root 11 Aug 19 15:06 f2
lrwxrwxrwx 1 root root 2 Aug 19 15:05 f3 -> f1
drwx------ 3 lighthouse lighthouse 4096 Apr 26 20:36 lighthouse
drwx------ 2 www www 4096 Apr 26 20:26 www
[root@VM-20-13-centos home]# cat f1 // 查看f1
i love sgz
[root@VM-20-13-centos home]# cat f2 // 查看f2
i love sgz
[root@VM-20-13-centos home]# rm -rf f1
[root@VM-20-13-centos home]# ll
total 12
-rw-r--r-- 1 root root 11 Aug 19 15:06 f2
lrwxrwxrwx 1 root root 2 Aug 19 15:05 f3 -> f1
drwx------ 3 lighthouse lighthouse 4096 Apr 26 20:36 lighthouse
drwx------ 2 www www 4096 Apr 26 20:26 www
[root@VM-20-13-centos home]# ls
f2 f3 lighthouse www
[root@VM-20-13-centos home]# cat f2 // 硬链接还在
i love sgz
类似Window下的快捷方式,如果删除源文件,快捷方式访问不了(删除源文件,快捷方式就不存在)
[root@mycentos7 ~]# ls
anaconda-ks.cfg info initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@mycentos7 ~]# cd /home/sgz/
[root@mycentos7 sgz]# ll
总用量 0
drwxr-xr-x. 3 root root 15 8月 21 10:26 aaa
drwxr-xr-x. 2 root root 6 8月 21 10:25 b
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 公共
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 模板
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 视频
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 图片
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 文档
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 下载
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 音乐
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 桌面
[root@mycentos7 sgz]# ln -s /root/info myInfo // 创建软连接,快捷方式
[root@mycentos7 sgz]# ll
总用量 0
drwxr-xr-x. 3 root root 15 8月 21 10:26 aaa
drwxr-xr-x. 2 root root 6 8月 21 10:25 b
lrwxrwxrwx. 1 root root 10 8月 21 11:45 myInfo -> /root/info
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 公共
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 模板
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 视频
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 图片
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 文档
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 下载
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 音乐
drwxr-xr-x. 2 sgz sgz 6 8月 20 23:43 桌面
[root@mycentos7 sgz]# cat myInfo
anaconda-ks.cfg
info
initial-setup-ks.cfg
公共
模板
视频
图片
文档
下载
音乐
桌面
hello,linux
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
// 查看已经执行过历史命令
[root@mycentos7 sgz]# history
// 查看刚刚输入的10条
[root@mycentos7 sgz]# history 10
// 清空历史记录
[root@mycentos7 sgz]# history -c
777:最高权限
[root@mycentos7 sgz]# chmod 135 anaconda-ks.cfg
[root@mycentos7 sgz]# ll
总用量 4
---x-wxr-x. 1 root root 1841 8月 9 22:51 anaconda-ks.cfg
[root@mycentos7 sgz]# ll
总用量 4
---x-wxr-x. 1 root root 1841 8月 9 22:51 anaconda-ks.cfg
// 改变所有者(主)
[root@mycentos7 sgz]# chown sgz anaconda-ks.cfg
[root@mycentos7 sgz]# ll
总用量 4
---x-wxr-x. 1 sgz root 1841 8月 9 22:51 anaconda-ks.cfg
// 递归设置主
[root@mycentos7 ~]# chown -R sgz c
[root@mycentos7 sgz]# ll
总用量 4
---x-wxr-x. 1 sgz root 1841 8月 9 22:51 anaconda-ks.cfg
// 设置组
[root@mycentos7 sgz]# chgrp haircut anaconda-ks.cfg
[root@mycentos7 sgz]# ll
总用量 4
---x-wxr-x. 1 sgz haircut 1841 8月 9 22:51 anaconda-ks.cfg
// 递归设置组
[root@mycentos7 ~]# chown -R sgz c
[root@mycentos7 ~]# groupadd bigdata
[root@mycentos7 ~]# groupadd testing
[root@mycentos7 ~]# cat /etc/group
root:x:0:
sgz:x:1000:sgz
haircut:x:1004:
bigdata:x:1005:
testing:x:1006:
[root@mycentos7 ~]# useradd -g bigdata xiaoming
[root@mycentos7 ~]# id xiaoming
uid=1004(xiaoming) gid=1005(bigdata) 组=1005(bigdata)
[root@mycentos7 ~]# useradd -g bigdata xiaoliang
[root@mycentos7 ~]# id xiaoliang
uid=1005(xiaoliang) gid=1005(bigdata) 组=1005(bigdata)
[root@mycentos7 ~]# useradd -g testing xiaohong
[root@mycentos7 ~]# useradd -g testing xiaolan
[root@mycentos7 ~]# id xiaohong
uid=1006(xiaohong) gid=1006(testing) 组=1006(testing)
[root@mycentos7 ~]# id xiaolan
uid=1007(xiaolan) gid=1006(testing) 组=1006(testing)
[root@mycentos7 ~]# cd /home/
[root@mycentos7 home]# ls
a aaa abc anaconda-ks.cfg initial-setup-ks.cfg qwe rongbao sgz xiaohong xiaolan xiaoliang xiaoming
[root@mycentos7 home]# su xiaoming
[xiaoming@mycentos7 home]$ cd
[xiaoming@mycentos7 ~]$ ls
[xiaoming@mycentos7 ~]$ pwd
/home/xiaoming
[xiaoming@mycentos7 ~]$ vim import_code
[xiaoming@mycentos7 ~]$ ll
总用量 4
-rw-r--r--. 1 xiaoming bigdata 12 8月 9 23:43 import_code
[xiaoming@mycentos7 ~]$ exit
exit
[root@mycentos7 home]# su xiaoliang
[xiaoliang@mycentos7 home]$ cd
[xiaoliang@mycentos7 ~]$ pwd
/home/xiaoliang
[xiaoliang@mycentos7 ~]$ cd ../xiaoming/
bash: cd: ../xiaoming/: 权限不够
[xiaoliang@mycentos7 ~]$ exit
exit
[root@mycentos7 home]# chmod g+x xiaoming
[root@mycentos7 home]# ll
总用量 12
drwx--x---. 5 xiaoming bigdata 163 8月 9 23:43 xiaoming
[root@mycentos7 home]# su xiaoliang
[xiaoliang@mycentos7 home]$ cd
[xiaoliang@mycentos7 ~]$ pwd
/home/xiaoliang
[xiaoliang@mycentos7 ~]$ cd /home/xiaoming/
[xiaoliang@mycentos7 xiaoming]$ ll
ls: 无法打开目录.: 权限不够
[xiaoliang@mycentos7 xiaoming]$ exit
exit
[root@mycentos7 home]# chmod g+r xiaoming
[root@mycentos7 home]# ll
总用量 12
drwxr-x---. 5 xiaoming bigdata 163 8月 9 23:43 xiaoming
[root@mycentos7 home]# su xiaoliang
[xiaoliang@mycentos7 home]$ cd xiaoming/
[xiaoliang@mycentos7 xiaoming]$ ll
总用量 4
-rw-r--r--. 1 xiaoming bigdata 12 8月 9 23:43 import_code
[xiaoliang@mycentos7 xiaoming]$ cat import_code
hello world
[xiaoliang@mycentos7 xiaoming]$ exit
exit
[root@mycentos7 home]# su xiaoming
[xiaoming@mycentos7 home]$ cd
[xiaoming@mycentos7 ~]$ chmod g+w import_code
[xiaoming@mycentos7 ~]$ ll
总用量 4
-rw-rw-r--. 1 xiaoming bigdata 12 8月 9 23:43 import_code
[xiaoming@mycentos7 ~]$ exit
exit
[root@mycentos7 home]# su xiaoliang
[xiaoliang@mycentos7 home]$ cd xiaoming/
[xiaoliang@mycentos7 xiaoming]$ ll
总用量 4
-rw-rw-r--. 1 xiaoming bigdata 12 8月 9 23:43 import_code
[xiaoliang@mycentos7 xiaoming]$ vim import_code
[xiaoliang@mycentos7 xiaoming]$ exit
exit
[root@mycentos7 home]# cat xiaoming/import_code
hello world
123123
[root@mycentos7 home]# su xiaohong
[xiaohong@mycentos7 home]$ cd xiaoming
bash: cd: xiaoming: 权限不够
[xiaohong@mycentos7 home]$ exit
exit
[root@mycentos7 home]# ll
总用量 12
drwxr-x---. 5 xiaoming bigdata 163 8月 9 23:43 xiaoming
[root@mycentos7 home]# chmod 755 xiaoming
[root@mycentos7 home]# ll
总用量 12
drwxr-xr-x. 5 xiaoming bigdata 163 8月 9 23:43 xiaoming
[root@mycentos7 home]# su xiaohong
[xiaohong@mycentos7 home]$ cd xiaoming
[xiaohong@mycentos7 xiaoming]$ ll
总用量 4
-rw-rw-r--. 1 xiaoming bigdata 19 8月 9 23:50 import_code
[xiaohong@mycentos7 xiaoming]$ cat import_code
hello world
123123
[xiaohong@mycentos7 xiaoming]$ exit
exit
[root@mycentos7 home]# ll
总用量 12
drwx------. 3 xiaolan testing 78 8月 9 23:40 xiaolan
[root@mycentos7 home]# usermod -g bigdata xiaolan
[root@mycentos7 home]# ll
总用量 12
drwx------. 3 xiaolan bigdata 78 8月 9 23:40 xiaolan
[root@mycentos7 home]# su xiaolan
[xiaolan@mycentos7 home]$ cd xiaoming
[xiaolan@mycentos7 xiaoming]$ ll
总用量 4
-rw-rw-r--. 1 xiaoming bigdata 19 8月 9 23:50 import_code
[xiaolan@mycentos7 xiaoming]$ vim import_code