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

linux常用命令

2014-05-03 23:56 323 查看
命令格式:命令 -选项 参数

ls -al /etc

(从一个命令所在的文件可以看出可以一个用户是否可以执行这个命令)

root权限执行的命令所在的文件夹:/sbin /usr/sbin s(super超级) bin(binary 二进制)

所有用户 :/bin /usr/bin

drwx|r-x|r-x 2 root root 4096 改动时间 文件名称

文件类型 硬链接数 所有者 所属组 文件大小(数据块,1一个数据块=512字节)

d 目录 directory

- 二进制文件

l 软连接文件 link

对于文件:

r-------cat, more, head , tail

w------vi, 有写权限 不等于可以 删除文件

x-------可执行

对于目录:

r-------ls

w------mkdir, rmdir,rm

x-------cd

文件处理命令

1,命令:ls-----(list),所在路径:/bin/ls

格式:ls -选项 参数

-a (all)显示所有的文件(包括隐藏文件)

-l (long)显示详细信息

-d (directory)查看目录属性

-i (inode)查看 i 节点 i节点:文件的数字标示,linux内核认这个东西,而不认识文件名

每个文件都有i节点,没有i节点,linux内核就不能再访问这个文件了

2,命令:cd-----(change,directory) 切换目录

3,命令:pwd------查看当前目录‘

4,命令:touch newfile ------ 创建空文件

5,命令:mkdir-----(make directory) 创建目录

6,命令:cp----(copy)

cp 源文件 目标文件

cp -R 源目录 目标目录

7,命令:mv----(move) 剪切 或 改名

8,命令:rm -r(f(false)---不再询问,强制删除) [文件或目录] 删除文件或目录

9,命令:rmdir [目录] 只能删除空目录

10,命令:cat-----显示文件内容,一般用于显示较短的文件

11,命令:more-----显示较长的文件,分页显示文件

显示文件之后,按 空格 或 f -----显示下一页

Enter------显示下一行

q/Q -------退出

12,命令:head -行数 ------查看文件的前几行

13,命令:tail -行数 ------查看文件的后几行

-f -------动态显示文件内容,比如查看日志文件(一般会一直更新,变化)

14,命令:ln -s 源文件 目标文件------------创建软连接

软连接文件:相当于windows下的快捷方式

可以跨文件系统

ln 源文件 目标文件------------创建硬链接,跟拷贝不完全相同 拷贝+同步更新

硬链接文件:除了文件的位置不一样,其他文件属性都一样,一个文件改变,另一个文件也会同步更新

硬链接与源文件有相同的i节点,所以可以同步更新

不可以跨文件系统

权限处理命令

15,命令:chmod-----change mode

方式一:chmod u +/- r/w/x 文件名

g

o

方式二:chmod 777(4,2,1) 文件名

16,命令:chown 【 用户名 】 【文件或目录】------改变文件,目录的所有者

17,命令:chgrp 【 用户组 】 【文件或目录】------改变文件,目录的用户组

18,命令:umask 列出权限掩码值 例如是:0(特殊权限为)022 那么权限为777-022=755

umask -S 显示系统在创建目录或文件时的牧人权限 列出: rwx rx rx

linux在创建文件时是没有执行权限的

linux在创建目录时有执行权限

umask 【权限掩码值】--------改变权限掩码值

文件搜索命令

19,命令:which 【命令】-------查看命令的绝对路径 ----会显示出这个命令的别名信息(如果有的话)

20,命令:whereis 【命令】-------查看命令的绝对路径 ----会显示出这个命令所在的帮助文档

21,命令:find 【搜索路径/范围】【文件或目录,关键字】------->尽量避免在根目录下查找

/etc -name 根据文件名查找

/etc -size ( +(大于)/-(小于)/(等于) )根据文件大小,一般以数据块为单位,1数据块=512字节

/etc -user 根据文件的所有者查找

/etc -ctime/atime/mtime (+(大于某时间)/-(小于某时间)/(等于))根据天查找

/etc -cmin/amin/mmin (+(大于某时间)/-(小于某时间)/(等于))根据分钟查找

c----change 改变,文件属性,所有者,所属组权限

a----access

m----modify 修改,文件内容

/etc -type 根据文件类型(l(软连接)/d(目录)/f(二进制文件))

/etc -inum 根据i节点查找

如果有一个不知道的文件名(文件名乱码),可以用这种方法

1,ls -i ----查看i节点

2,find /etc -inum i节点号 -exec rm { } \ ;

find的连接符:-a and逻辑与 -o or逻辑或

例如:在/etc下查找大于80M小鱼100M的文件

find -size +163840 -a -size -204800

:-exec -----固定格式:--find.......-exec 命令{ } find查找的结果

\ 转义符

; 结束

:-ok 会询问,-exec不询问

例如

22,命令: locate 【文件名】(linux里有,unix没有),从数据库文件中查找,速度非常快

使用时要先更新数据库(updatedb),再查找( locate )

23,命令:grep 关键字 文件 ------列出文件中的关键字的行

24,命令:man [命令] ----查看帮助手册

man [配置文件]-----查看配置文件

当命令与配置文件重名时(passwd, passwd配置文件),默认查看命令

【man 5 passwd 】 可以查看配置文件

25,命令:info ------跟man差不多

26,命令:whatis [命令]-------获得命令的简单信息

27,命令:【命令】 --help-------列出命令的选项信息

28,命令:help -----查看shall的内置命令



网络通信的命令

1,命令:write 【用户名】,然后可以互发信息,按 ctrl+d 结束

(登录到同一个系统的用户可以使用write通信)

2,命令:wall [信息]

作用:会向系统中所有的用户发信息,相当于广播

3,命令:ping 【-c/s】 [ 数字 ] 【目标主机】

-c count 后边加一个数字,表示ping的次数

-s 后边加一个数字,表示ping包的大小,单位是字节

4,命令: 1, ifconfig [网卡]

2,ifconfig [网卡] 地址,修改网卡的ip地址,只是暂时生效,系统重启后就不生效了

shell小技巧:

1,ctrl+u------清除命令行的所有东西

ctrl+l-------清屏-----相当于clear

history------列出所的命令记录

2,命令别名:alias-------显示系统中所有的命令别名

定义命令别名:alias 新的=原来的 例如:alias copy=cp copy的功能就和cp 一样了

alias 新的=“命令组合”,必须用引号引住

删除命令别名:unalias [命令别名]

3,输出重定向:ls -al >文件(覆盖原有的内容)

ls -al >>文件(追加)

输入重定向:例子:wall < 文件,将文件的内容广播出去

4,“;”----------让命令依次执行: 命令1;命令2;命令3(用“;”间隔)

"&&"-------命令1 && 命令2 ,只有第一个命令执行成功后,再执行第二个命令

"||"----------命令1 || 命令2, 第一个命令失败后,再执行第二个命令

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