****************************************************
DATE:2016-05-07 TIME:10:53:42 AUTHOR:gaojiaxing
****************************************************
文件管理命令
1. ls :列出当前路径下的文件
1). ls -l :以长格式显示,各列从左到右依次为权限,文件数,拥有者,拥有者所在组,文件大小,创建时间,文件名
[email protected]:/# ls -l total 100 drwxr-xr-x 2 root root 4096 Apr 29 02:17 bin drwxr-xr-x 3 root root 4096 Apr 29 02:25 boot drwxrwxr-x 2 root root 4096 Apr 29 02:13 cdrom drwxr-xr-x 20 root root 4380 May 7 10:57 dev drwxr-xr-x 132 root root 12288 May 7 10:57 etc drwxr-xr-x 14 root root 4096 Apr 21 06:19 var lrwxrwxrwx 1 root root 29 Apr 29 02:16 vmlinuz -> boot/vmlinuz-4.4.0-21-generic
2). ls -i :打印每个文件的索引
[email protected]:/# ls -i 262145 bin 786433 home 131073 media 2 run 655363 tmp 393217 boot 12 initrd.img 393218 mnt 786435 sbin 8193 usr 1053197 cdrom 917505 lib 1048579 opt 262147 snap 8194 var 2 dev 655362 lib64 1 proc 393219 srv 13 vmlinuz 1048577 etc 11 lost+found 262146 root 1 sys
3). ls -t :按照修改时间排序,最新修改的放在最前面
4). ls -a :显示所有文件,包括隐藏文件
5). ls --help
可以查看ls的命令帮助,和所有的可选参数
man ls
帮助文档,比help更加全面,排版更加精细
6). ls -lh :显示文件大小,k,m,g
7). ls -d :列出路径本身,而不是路径下的内容
[email protected]:/# ls -ld /home/ drwxr-xr-x 3 root root 4096 Apr 29 02:15 /home/
2. cat : 查看某一文件的具体内容,默认窗口显示文件最后的内容
more:查看文件的具体内容,默认是从开头开始,会告诉你显示了全文的**%,然后按下空格键,显示接下来的内容
less :查看文件的具体内容,然后可以用箭头上下查看
head: 查看文件的前多少行
tail: 查看文件的后多少行
cat /home/gaojiaxing/Desktop/test.txt more /home/gaojiaxing/Desktop/test.txt less /home/gaojiaxing/Desktop/test.txt head -n 30 /etc/passwd tail -n 20 /etc/passwd
3. du -sh :查看某一目录占用大小
[email protected]:/# du -sh /home/ 294M /home/ [email protected]:/# du -sh /root/ 76K /root/
4. mkdir :新建目录
[email protected]:/# mkdir linux_test [email protected]:/# ls bin dev initrd.img linux_test mnt root snap tmp vmlinuz boot etc lib lost+found opt run srv usr cdrom home lib64 media proc sbin sys var
批量创建同级目录a,b,c
[email protected]:/# cd /home/gaojiaxing [email protected]:/home/gaojiaxing# ls Desktop Downloads Pictures Templates desktops Documents Music Public Videos examples.desktop [email protected]:/home/gaojiaxing# mkdir a b c [email protected]:/home/gaojiaxing# ls Desktop Downloads Pictures Templates a c examples.desktop Documents Music Public Videos b desktops [email protected]:/home/gaojiaxing#
创建有层次关系的目录,例如在school下面创建class, class下面创建student,即school/class/student.
[email protected]:/# mkdir -p school/class/student [email protected]:/# ls bin etc lib media root snap usr boot home lib64 mnt run srv var cdrom initrd.img linux_test opt sbin sys vmlinuz dev initrd.img.old lost+found proc school tmp vmlinuz.old [email protected]:/# cd school [email protected]:/school# ls class [email protected]:/school# cd class [email protected]:/school/class# ls student
-p参数告诉系统如果需要,先创建父目录,即如果在创建student文件时没有class, 则需要首先创建class目录。
5. touch:创建文件
cat:打开文件
cp:复制文件
cp -r:复制文件目录
\bin\cp :如果文件存在,则略过,复制下一个文件
[email protected]:/test# touch lol [email protected]:/test# cat lol [email protected]:/test# cp lol lol_bak [email protected]:/test# ls hello lol lol_bak
mv :移动文件,同时也是重命名的命令
[email protected]:/# mkdir test [email protected]:/# cd test [email protected]:/test# touch hello [email protected]:/test# ls hello [email protected]:/test# mv hello /home/gaojiaxing [email protected]:/test# cd /home/gaojiaxing [email protected]:/home/gaojiaxing# ls a c desktops Downloads hello Pictures Templates b Desktop Documents examples.desktop Music Public Videos
[email protected]:/home/gaojiaxing# ls a c desktops Downloads hello Pictures Templates b Desktop Documents examples.desktop Music Public Videos [email protected]:/home/gaojiaxing# ^C [email protected]:/home/gaojiaxing# mv hello helloworld [email protected]:/home/gaojiaxing# ls a c desktops Downloads helloworld Pictures Templates b Desktop Documents examples.desktop Music Public Videos
rm :删除命令,会提示是否确定删除
rm -f :强制删除,不会提示
rm -r :删除文件目录
6. vim:修改文件,首先进入命令模式,然后输入i,进入编辑模式,例如修改root为ROOT,修改完毕按下esc,再次进入命令模式。然后输入:wq (包含冒号)就可以回到命令行。如果你只是输入:q 就会提示你没有保存,此时可以输入:q! 进行强制退出
[email protected]:~$ vim passwd [email protected]:~$ head -10 passwd ROOT:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/var/cache/man:/usr/sbin/nologin lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
用户管理命令
1. useradd -m username
创建一个名字为username的新用户,并创建家目录
passwd username
设置用户username的密码
/home/ 下出现username的目录
2. man 1 date
1是指man的对象是命令
man 5 passwd
5是指man的对象是文件
3. usermod更改用户参数
usedel -r 删除用户,并删除家目录
4. su 切换用户