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

Linux常用命令(一)

2014-01-09 01:15 274 查看
一、命令格式 :命令 -选项 参数

例 : ls -la /etc

说明:

1)当有多个选项时,可以写在一起,上面的l和a。

2)两个特殊的目录 . 和 .. ,分别代表当前目录和当前目录的父目录

备注:

(1)linux有两种命令,一种是只有root才能执行,一种是所有用户都能执行

root执行的命令放在 /sbin或/usr/sbin目录下

all users执行的放在/bin或/usr/bin目录下

(2)linux中以 . 开头的文件是隐藏文件

(3)切换用户命令 su root

(4)ctrl + c 停止命令

(5)增加用户

useradd hzb2

passwd hzb2

二、文件处理命令

1、ls

命令英文原意:list

命令所在路径:/bin/ls

执行权限:所有用户

语法:ls 选项[-ald] [文件或目录]

-a 显示所有文件,包括隐藏文件

-l 详细信息显示

-d 查看目录属性

功能描述:显示目录文件

范例:ls -al /

查看根目录下的所有文件的详细信息

2、cd

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户

语法:cd [目录]

功能描述:切换目录

范例:

cd / 切换到根目录

cd .. 回到上一级目录

可以用绝对路径和相对路径

3、pwd

命令英文原意:print working directory

命令所在路径:/bin/pwd

执行权限:所有用户

语法:pwd

功能描述:显示当前所在的工作目录

范例:$ pwd

4、touch

命令所在路径:/bin/touch

执行权限:所有用户

语法:touch [文件名]

功能描述:创建空文件

范例: $ touch newfile

只有root用户才可以在任意目录下建文件,普通用户只能在/home/hzb自己的目录下建文件

5、mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir [目录名]

功能描述:创建新目录

范例: $ mkdir newdir

只有root用户才可以在任意目录下建目录,普通用户只能在/home/hzb自己的目录下建目录(下面的其他文件操作都一样)

6、cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

语法:cp [ -R] [源文件或目录] [目的目录]

-R 复制目录

功能描述:复制文件或目录

范例:

cp file1 file2 dir1

将文件file1、file2复制到目录dir1

cp -R dir1 dir2

将dir1下的所有文件及子目录复制到dir2

复制目录要加上-R,复制文件就不用

7、mv

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

语法:mv [源文件或目录] [目的目录]

功能描述:移动文件、更名

范例:

mv file1 file3

将当前目录下文件file1更名为file3

mv file2 dir2

将文件file2移动到目录dir2下

8、rm

命令名称:rm

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

语法:rm -r [文件或目录]

-r 删除目录

功能描述:删除文件

rm file3

删除文件file3

rm -r dir1

删除目录dir1

rm -f dir1

不用询问就删除

删除时是目录则要加-R,然后确定输入y,放弃输入n

9、cat

命令英文原意:concatenate and display files

命令所在路径:/bin/cat

执行权限:所有用户

语法:cat [文件名]

功能描述:显示文件内容

范例: $ cat /etc/issue

10、more

命令名称:more

命令所在路径:/bin/more

执行权限:所有用户

语法:more [文件名]

(空格) 或f 显示下一页

(Enter) 显示下一行

q或Q 退出

功能描述:分页显示文件内容

范例: $ more /etc/services

11、head

指令所在路径:/bin/head

执行权限:All User

语法:head -num [文件名]

-num 显示文件的前num行

功能描述:查看文件的前几行

范例:$ head -20 /etc/services

12、tail

指令所在路径:/bin/tail

执行权限:All User

语法:tail -num [文件名]

-num 显示文件的后num行

-f 动态显示文件内容

功能描述:查看文件的后几行

范例: $ tail -30 /etc/services

tail -f -n 20 /etc/services 动态查看文件的最后20行(debug日志时经常用到)

三、权限管理命令

1、chmod

命令英文原意:change the permissions mode of a file

命令所在路径:/bin/chmod

执行权限:所有用户

语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]

[mode=421 ] [文件或目录]

功能描述:改变文件或目录权限

范例:

chmod g+w file1

赋予文件file1所属组写权限

chmod 777 dir1

设定目录dir1为所有用户具有全部权限

文件目录权限总结:

drwxr-xr-x 2 root root 4096 01-10 06:17 hzbtest

rwxr-xr-x 三个字符代码一个组的权限

rwx 所有者

r-x 所属组

r-x 其他人

r 读 w 写 x可执行

权限是这样的:r - 4 w - 2 x - 1

所以如果我们改上面的文件hzbtest 的权限为 rwxrwxrwx 时,则可以 chmod 777 hzbtest



当一个目录没有w权限时,就是目录中的文件有w权限,也不能删除该文件,当一个目录有w权限时,就是该文件没有w权限,也能删除,这是重点。

2、chown

命令英文原意:change file ownership

命令所在路径:/bin/chown

执行权限:所有用户

语法:chown [用户] [文件或目录]

功能描述:改变文件或目录的所有者

范例:

$ chown nobody file1

改变文件file1的所有者为nobody

3、chgrp

命令英文原意:change file group ownership

命令所在路径:/bin/chgrp

执行权限:所有用户

语法:chgrp [用户组] [文件或目录]

功能描述:改变文件或目录的所属组

范例:

$ chgrp adm file1

改变文件file1的所属组为adm(adm是linux默认的组)

4、umask

命令所在路径:/bin/umask

执行权限:所有用户

语法:umask [-S]

-S 以rwx形式显示新建文件或目录缺省权限

功能描述:显示、设置文件的缺省权限

范例:

$ umask -S(显示缺省权限)

缺省创建的掩码值是022(777-022=755才是真正的权限)

所以可以umask 027来设置缺省的权限(777-027=750)

四、文件搜索命令

1、which

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which [命令名称]

功能描述:显示系统命令所在目录

范例:$ which ls

2、find

命令所在路径:/usr/bin/find

执行权限:所有用户

语法:find [搜索路径] [搜寻关键字]

功能描述:查找文件或目录

范例:

$ find /etc -name init

在目录/etc中查找文件init(可以用通配符,*匹配任意字符,?匹配一个字符 $ find /etc -name init*)

$ find / -size +204800

在根目录下查找大于100MB的文件



$ find / -user sam

在根目录下查找所有者为sam的文件

$ find /etc -ctime -2

在/etc下查找48小时内被修改过属性的文件和目录(+2则48小时前)



$ find /etc -size +163840 -a -size -204800

在/etc下查找大于80MB小于100MB的文件

-a 是逻辑与 -o是逻辑或

3、locate

指令英文原义:list files in databases

指令所在路径:/usr/bin/locate

执行权限:All User

语法:locate [搜索关键字]

功能描述:寻找文件或目录

范例:

$ locate file

列出所有跟file相关的文件

4、updatedb

指令英文原义:update the slocate database

指令所在路径:/usr/bin/updatedb

执行权限:root

语法:updatedb

功能描述:建立整个系统目录文件的数据库

范例:# updatedb

5、grep

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep [指定字串] [源文件]

功能描述:在文件中搜寻字串匹配的行并输出

范例:# grep ftp /etc/services
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: