linux学习之路(3)

一.linux常用命令

A.File and Directory Related Commands

1.查看目录下的文件

ls -l   文件竖着排列

ls -R 文件树形展示

ll

2.目录的切换:

cd

cd .     cd..

3.查看当前路径  : pwd

4.生成目录:mkdir

5.删除:

rmdir     xxx           --只能删除空的目录

rm -rf     xxx           --可以删除文件和目录     [ r---recursive] [ f---force]

6.生成文件:touch   eg:touch 1.txt

7.文件的拷贝:

cp --- copy  eg:cp -r  d2 d2

8.移动文件:

mv---move

eg:mv city.war city.war.bak

9.文件修改

vi        [vi有两种模式:一.command   二.input]

vi 首先进入是命令模式。

dw ------ delete word (删除单词)

dd -------删除整行

o -->插入一行---->输入内容--->esc--->回到命令行模式--->wq/w/q

eg:   i--->eidt--->esc--->:wq

10.查看文件

cat   1321.txt               正序

tac    1321.txt       逆序

more    1321.txt  

head -n   jjyy.txt   查看前n行

tail -n jjyy.txt        查看后n行

11.寻找

find   eg: find /-name   *local

where is + 命令     eg: where is ls

12.ln命令----link

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
  -s 是代号(symbolic)的意思。
  这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。这个和cp命令是不同的,cp内容不要求同步。
  如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。

软链接相当于windows中的快捷方式

硬链接相当于复制了文件并在文件之间建立了链接

那么如何区分是软链接还是硬链接呢?【删除原文件,软链接文件查不到了,而硬链接文件能够查到】

13.查看path

windows: echo %path%

linux:echo $PATH (注意:path要大写)


B.用户管理

linux是多用户系统

1.添加用户:useradd 

每添加一个用户会在home目录下添加一个主目录

2.添加密码:passwd 

假设是管理员用户

passwd -l xxx   锁定xxx用户

passwd -d xxx  删除用户xxx的密码

3.添加用户组

group add 

4.删除用户:userdel

5.删除组:groupdel

6.切换用户:su xxxx

7.回到root:exit

【当一个新的用户登录时,默认的当前路径是用户的主目录】


C.文件权限

r--read   w---write  x---execute

权限范围
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

权限代号
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限 

该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
   1. 文字设定法:
   chmod [who] [+ | - | =] [mode] 文件名
   2. 数字设定法
   我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所 以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
   例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
   数字设定法的一般形式为:
   chmod [mode] 文件名

3.  数字与字符对应关系如下:

r=4,w=2,x=1   对应的是3个八进制    000 000   000    --->    777    -->111 111 111
若要rwx属性则4+2+1=7
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。 

使用实例:
实例1:增加文件所有用户组可执行权限

命令:

chmod a+x log2012.log

输出:

[root@localhost test]# ls -al log2012.log 

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a+x log2012.log 

[root@localhost test]# ls -al log2012.log 

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]#

说明:
  即设定文件log2012.log的属性为:文件属主(u) 增加执行权限与文件属主同组用户(g) 增加执行权限其他用户(o) 增加执行权限
 

例2:同时修改不同用户权限

命令:

chmod ug+w,o-x log2012.log

输出:

[root@localhost test]# ls -al log2012.log 

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod ug+w,o-x log2012.log 

[root@localhost test]# ls -al log2012.log 

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log


  说明:
  即设定文件text的属性为:文件属主(u) 增加写权限;与文件属主同组用户(g) 增加写权限;其他用户(o) 删除执行权限

实例3:删除文件权限

命令:

chmod a-x log2012.log

输出:

[root@localhost test]# ls -al log2012.log 

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a-x log2012.log 

[root@localhost test]# ls -al log2012.log 

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

说明:
  删除所有用户的可执行权限 
 

实例4:使用“=”设置权限 

命令:

chmod u=x log2012.log

输出:

[root@localhost test]# ls -al log2012.log 

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod u=x log2012.log 

[root@localhost test]# ls -al log2012.log 

---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

说明:

撤销原来所有的权限,然后使拥有者具有可读权限 

实例5:对一个目录及其子目录所有文件添加权限 

命令:

chmod -R u+x test4

输出:

[root@localhost test]# cd test4

[root@localhost test4]# ls -al

总计 312drwxrwxr-x 2 root root   4096 11-13 05:50 .

drwxr-xr-x 5 root root   4096 11-22 06:58 ..

-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log

-rw-r--r-- 1 root root     61 11-12 22:54 log2013.log

-rw-r--r-- 1 root root      0 11-12 22:54 log2014.log

[root@localhost test4]# cd ..

[root@localhost test]# chmod -R u+x test4

[root@localhost test]# cd test4

[root@localhost test4]# ls -al

总计 312drwxrwxr-x 2 root root   4096 11-13 05:50 .

drwxr-xr-x 5 root root   4096 11-22 06:58 ..

-rwxr--r-- 1 root root 302108 11-12 22:54 log2012.log

-rwxr--r-- 1 root root     61 11-12 22:54 log2013.log

-rwxr--r-- 1 root root      0 11-12 22:54 log2014.log

说明:

递归地给test4目录下所有文件和子目录的属主分配权限 


你可能感兴趣的:(Linux)