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 切换用户

posted @ 2016-05-12 18:56  gaojiaxing  阅读(232)  评论(0编辑  收藏  举报