linux常用命令整理
1.命令格式
命令 选项 参数
2.绝对路径和相对路径
/etc/sysconfig
4.ls
功能描述:列出目录内容。
ls |
不带任何参数,列出当前目录所有文件和子目录 |
ls -a |
列出当前目录下,所有目录和子目录,包括隐含文件 |
ls -l |
以长格式显示出文件的详细信息 ll等价于ls -l |
ls -R |
递归式显示指定目录中各各子目录中的文件 |
ls -la |
以长格式列出所有目录和文件 |
ls path |
显示指定目录下的文件和目录 |
- 隐含文件
头部带点“.”的文件名,被称作隐含文件
- 文件类型:一切皆是文件
- 普通文件
d 目录
l 链接文件 属主 属组 其他人 w读 r写 x执行
b 块设备文件
c 字符设备文件
5.cd
功能描述:改变当前工作目录
cd 相对路径或绝对路径 |
跳转到指定目录 |
cd .. |
回到上一级目录 |
cd / |
跳转到根目录 |
cd |
回到root用户的家目录 等价于 cd /root |
cd ~ |
回到root用户的家目录 等价于 cd cd /root |
cd - |
返回进入此目录之前所在的目录 |
cd ../.. |
返回上两级目录 |
6.pwd
功能描述:显示当前工作目录
pwd |
显示当前工作目录 |
7.mkdir
功能描述:目录创建
mkdir 目录 |
创建目录 |
mkdir -p 目录 |
中间目录不存在,也可创建 |
mkdir a/{1,2,3}dir |
|
8.cp
功能描述:文件或目录复制
cp 源文件 目标位置 |
|
cp -r 目录 目标位置 |
|
cp 文件1 文件2 目标位置 |
|
9.scp
描述:网络拷贝
scp 目录或文件 用户名@ip:路径
10.mv
功能描述:移动文件或目录
举例:
把当前目录中profile文件移动到tmp目录中
mv profile /tmp
把当前目录中profile文件重命名为profile.backup
mv profile profile.backup
11.rm
举例:
删除profile文件:rm profile 有删除提示
删除dir目录: rm -r dir 有删除提示
强制删除profile文件:rm -f profile 无提示
强制删除目录:rm -rf dir 无提示
rm -rf /
12.touch
举例:
Touch profile
如果该文件不存在,就新建该文件,如果存在就修改该文件存取时间及修改时间为当前时间
13.stat
查看文件的信息
1.访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。
Access访问时间。Modify修改时间。Change状态改变时间
15.cat
描述:查看文本内容
16.more
描述:more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读
|
|
-n |
定义屏幕大小为n行 |
Enter |
单行显示 |
空格键 |
向下滚动一屏 |
b |
向上滚动一屏 |
q |
退出 |
举例:
显示文件中从第3行起的内容:more +3 log2012.log
从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出: 设定每屏显示行数 :more -5 log2012.log /patren
列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来:ls -l | more -5
17.less
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
ctrl + f - 向下翻动一屏
ctrl + b - 向上翻动一屏
ctrl + d - 向前移动半屏
ctrl + u - 向后移动半屏
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
查找 /str 回车 n 向下 N 向上
q - 退出
18.Head
功能描述:查看文件的头部
默认显示前10行uu
head -4 profile 显示前4行
19.tail
功能描述:查看文件的尾部
默认显示10行
tail profle |
显示最后10行 |
tail -5 profile |
显示最后5行 |
tail -f profile |
跟踪显示文件内容 |
思考:显示一共有10行显示中间3行
20.Find
描述:文件搜索
例:
find pass *在当前目录下查找以pass 开头的文件
find /etc/pass* 在/etc目录中查找以 pass开头的文件
find /etc/pass* -print 在/etc目录中查找以 pass开头的文件
21.Grep
描述:文本搜索
-c 打印匹配文本行的行数,不显示匹配内容
-v 显示不匹配的文本行
-P
例:查询文件a.txt 包含pass的行
Grep pass a.txt
->正则表达式 元字符
^ |
行首定位符 |
$ |
行尾定位符 |
* |
限定符,本身不代表字符,表示前导字符的任意次数,包括0次 |
[] |
指定一个字符集合[abc][123][0-9][a-z][A-Z],任意单个字符 |
[^] |
不匹配列出的任意字符[^0-9] |
+ |
限定符,限定前面的字符至少出现一次 -E |
? |
限定符,限定前面字符最多出现一次,0次或1次 -E |
| () |
多个表达式之间或的关系(正则1|正则2|正则3) -E |
\d |
匹配0~9任意字符 -P [0-9] |
\D |
匹配一个非数字字符等价于[^0-9] -P |
. 点 |
任意单个字符 |
{m,n} |
M表示前置字符最少出现的次数,n表示最多出现的次数 -P {3,5} |
{m} |
表示字符出现的次数 |
{m,} |
最少出现的次数 |
. \. \ \\
[a-zA-Z]
22.Useradd
描述:创建用户
例:
创建一个用户 sxt1
useradd sxt1
创建用户sxt2 并分配组 user
useradd sxt2 -g user
23.passwd
描述:设置用户密码
例:为sxt1 用户设置密码
passwd sxt1
24.Id
描述:查看用户账号信息
例:查看用户sxt1的账号信息
Id sxt1
25.Groupadd
描述:创建组
例:创建一个用户组user
Groupadd user
查看创建的用户组:cat /etc/group
26.userdel
描述:删除用户
例: 删除一个用户并删除主目录
Userdel -r sxt1
27.usermod
描述:修改用户信息
例:
将sxt1添加到用户组user中 Usermod -a -G user sxt1
将用户sxt账号锁定 Usermod -L sxt1
将用户sxt1解除锁定 Usermod -U sxu1
将用户sxt1用户名改成sxtuser Usermod -l 新名字 原来的名字
28.su
描述:切换用户
root用户切换为普通用户不同输密码
su sxt1
su root
29.chown
描述:改变文件或目录的属组,属主
例:改变文件profile的属主为sxt2
Chown sxt2 profile
改变文件profile的属组为user
Chown :user profile
改变文件profile的属主及属组
Chown sxt2:user profile
改变目录操作相同
关于权限
Linux为三种人准备了权限:
文件或目录所有者(属主:所有者) u
文件或目录属组(属组:用户) g
其他人 o
注:
所有人 a ugo
三种权限:
读取 (r)
写入(w)
执行(x)
------->对于文件:
读权限意味着可以打开并查看文件内容
写权限意味着可以修改其内容
能否删除和重命名一个文件由其父目录的权限设置所控制
要让一个文件可执行,必须设置其执行权限
------->对于目录
执行权限,控制了用户能否进入该目录 cd
读权限,控制了用户进入后能否列表展示内容 ll ls
写入权限,控制着目录的创建、删除、重命名文件
30.chmod
a."用户属主或属组+/-权限" 表示法
例: 取消文件profile属主属组其他人的所有权限
Chmod a= profile
为文件profile属组设置读写权限
Chmod u+wr profile
为文件profile属主 属组添加读写权限
Chmod ug+wr profile chmod ug=wr profile
B.数字表示法
1 代表 x
2 代表 w
4 代表 r
0 代表没有权限
例如:改变profile文件的权限
设置属主wrx权限 : chmod 700 profile
取消属主wrx权限: chmod 000 profile
设置所有人有wrx权限:chmod 777 profile
设置属组为rx权限:chmod 050 profile
31.ps
描述:获取进程信息
-a 显示所有进程
-u 显示进程信息
-x 显示没有控制终端的进程
ps aux
输出项 |
说明 |
输出项 |
说明 |
PID |
进程号 |
TIME |
进程占用CPU时间 |
PPID |
父进程ID |
USER |
用户名 |
TTY |
进程从那个终端启动 |
%CPU |
占用CPU时间与总时间的百分比 |
STAT |
程序当前状态 |
%MEM |
占用内存与系统内存总量的百分比 |
START |
进程开始执行时间 |
SIZE |
进程代码+数据大小+栈空间大小 |
VSZ |
进程占用的虚拟内存空间 |
COMMAND/CMD |
进程命令名 |
RSS |
进程占用的内存空间 |
|
|
进程状态
R |
正在执行中 |
S |
进程处于睡眠状态 |
T |
停止 |
Z |
僵尸进程 |
< |
高优先级进程 |
s |
会话的先到进程 |
32.Top
描述:动态显示当前运行的进程信息
6.7% us — 用户空间占用CPU的百分比。
0.4% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
92.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
33.Kill
Kill -9 进程pid
34.df
描述:检查磁盘空间的占用情况
35.Du
检查目录或文件占用磁盘空间
Du -s profile
36.Ifconfig
查看网卡配置信息
37.tar
描述:打包压缩工具
-c |
建立一个压缩文件 |
-x |
解开一个压缩文件 |
-t |
查看包里面的文件 |
-v |
压缩过程显示文件 |
-f |
使用档案名字 |
-z |
具有gzip属性 |
-j |
具有bzip2属性 |
例:
- 将dir1目录压缩为dir1.tar Tar -cvf dir1.tar dir1
- 查看dir1.tar 包中的内容 Tar -tf dir1.tar
- 将dir1.tar在当前目录下解包 Tar -xvf dir1.tar
- 将dir1.tar目录解压缩 Tar -zxvf dir1.tar
- 将dir1打包后压缩 dir1.tar Tar -zcvf dir1.tar.gz dir1
38.ln
描述:创建文件链接
Ln 源文件 目标文件 硬链接
Ln -s 源文件 目标文件 软链接
作 者:
Jony.K.Chen
出 处:http://www.cnblogs.com/lxcy/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!