linux学习笔记(2)-常用命令
****************************************************
DATE:2016-05-07 TIME:10:53:42 AUTHOR:gaojiaxing
****************************************************
文件管理命令
1. ls :列出当前路径下的文件
1). ls -l :以长格式显示,各列从左到右依次为权限,文件数,拥有者,拥有者所在组,文件大小,创建时间,文件名
root@ubuntu:/# 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 :打印每个文件的索引
root@ubuntu:/# 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 :列出路径本身,而不是路径下的内容
root@ubuntu:/# 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 :查看某一目录占用大小
root@ubuntu:/# du -sh /home/ 294M /home/ root@ubuntu:/# du -sh /root/ 76K /root/
4. mkdir :新建目录
root@ubuntu:/# mkdir linux_test root@ubuntu:/# 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
root@ubuntu:/# cd /home/gaojiaxing root@ubuntu:/home/gaojiaxing# ls Desktop Downloads Pictures Templates desktops Documents Music Public Videos examples.desktop root@ubuntu:/home/gaojiaxing# mkdir a b c root@ubuntu:/home/gaojiaxing# ls Desktop Downloads Pictures Templates a c examples.desktop Documents Music Public Videos b desktops root@ubuntu:/home/gaojiaxing#
创建有层次关系的目录,例如在school下面创建class, class下面创建student,即school/class/student.
root@ubuntu:/# mkdir -p school/class/student root@ubuntu:/# 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 root@ubuntu:/# cd school root@ubuntu:/school# ls class root@ubuntu:/school# cd class root@ubuntu:/school/class# ls student
-p参数告诉系统如果需要,先创建父目录,即如果在创建student文件时没有class, 则需要首先创建class目录。
5. touch:创建文件
cat:打开文件
cp:复制文件
cp -r:复制文件目录
\bin\cp :如果文件存在,则略过,复制下一个文件
root@ubuntu:/test# touch lol root@ubuntu:/test# cat lol root@ubuntu:/test# cp lol lol_bak root@ubuntu:/test# ls hello lol lol_bak
mv :移动文件,同时也是重命名的命令
root@ubuntu:/# mkdir test root@ubuntu:/# cd test root@ubuntu:/test# touch hello root@ubuntu:/test# ls hello root@ubuntu:/test# mv hello /home/gaojiaxing root@ubuntu:/test# cd /home/gaojiaxing root@ubuntu:/home/gaojiaxing# ls a c desktops Downloads hello Pictures Templates b Desktop Documents examples.desktop Music Public Videos
root@ubuntu:/home/gaojiaxing# ls a c desktops Downloads hello Pictures Templates b Desktop Documents examples.desktop Music Public Videos root@ubuntu:/home/gaojiaxing# ^C root@ubuntu:/home/gaojiaxing# mv hello helloworld root@ubuntu:/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! 进行强制退出
gaojiaxing@ubuntu:~$ vim passwd gaojiaxing@ubuntu:~$ 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 切换用户