您的位置:首页 > 运维架构 > Linux

linux学习之路(3)

2015-08-16 13:02 711 查看
一.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目录下所有文件和子目录的属主分配权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: