Linux命令总结
ls
显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
-F 查看目录中的文件
-r 逆向(reverse)。从后向前地列举目录中的内容
-R 递归(recursive)。该选项递归地列举所有目录(在当前目录之下) 的内容。
-s 大小(size)。按文件大小排序。
mkdir
创建目录
-p 创建目录,若无父目录,则创建p(parent)
3、cd
切换目录
cd / 回到根目录
cd .. 返回上一级目录
cd - 返回到最近使用的目录
touch
创建空文件
-t 设定时间与日期,格式与date相同,yyyyMMddhhmm
5、echo
在标准输出设备-显示器上输出一段文字。
例:
echo “hello”
6、cat
查看文件内容
cat e1 浏览文件e1的内容
cat e1 e2浏览多个文件的内容
cat -n e1浏览文件e1的内容并显示行号
7、cp
拷贝
例:
(1)、cp file1 file2 复制一个文件
(2)、cp dir/* . 复制一个目录下的所有文件到当前工作目录
(3)、cp -a /tmp/dir1 . 复制一个目录到当前工作目录
(4)、cp -a dir1 dir2 复制一个目录
8、mv
移动或重命名
-i,--interactive 交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入“y”,表示将覆盖目标文 件;输入“n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
-f 与“-i”相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。
9、 rm
删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
例:
(1)、rm -f file1 删除一个叫做 'file1' 的文件'
(2)、rmdir dir1 删除一个叫做 'dir1' 的目录'
(3)、rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
(4)、rm -rf dir1 dir2 同时删除两个目录及它们的内容
10、find
查找符合条件的文件或目录
find /etc -name *ab* 包含ab的
find /etc –name ab* ab开头的
11、wc
统计文本中行数、字数、字符数
-c --bytes 统计字节数
-l --lines 统计行数
-w --words 统计字数
12、grep
在一个或多个文件中搜索是否包含给定的字符串
grep ‘the’ 1.txt
-a:以文本文件方式搜索
-c 计算找到的符合行的次数
-i 忽略大小写
-n 顺便输出行号
-v 反向选择,即找 没有搜索字符串的行
13、rmdir
删除空目录
dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。
注意:一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限
- p : 删除指定目录后,该目录的上层目录已变成空目录时,将其一并删除
注意: 是递归删除,即先删除内层后,外层为空,则一并删除
14、tree / lstree
树形结构显示目录,需要安装tree包
15、pwd
显示当前目录
16、more、less
分页显示文本文件内容
17、head、tail
显示文件头、尾内容
18、date
显示系统日期
19、cal 2007
显示2007年的日历表
20、cd /home
进入 '/ home' 目录'
用户和群组
groupadd group_name
创建一个新用户组
groupdel group_name
删除一个用户组
groupmod -n new_group_name old_group_name
重命名一个用户组
useradd user1
创建一个新用户
userdel -r user1
删除一个用户 ( '-r' 排除主目录)
passwd
修改口令
passwd user1
修改一个用户的口令 (只允许root执行)
系统管理命令
stat
显示指定文件的详细信息,比ls更详细
who
显示在线登陆用户
Who am i
显示当前操作用户
Host name
显示主机名
uname
显示系统信息
top
动态显示当前耗费资源最多进程信息
ps
显示瞬间进程状态 ps -aux
du
查看目录大小 du -h /home带有单位显示目录信息
df
查看磁盘空间的使用情况
-a 列出所有的文件系统,包括系统特有的/proc等文件系统。
-k 以KB为单位显示个文件系统
-m 以mb为单位显示各文件系统
-h 以gb格式显示
-T 显示物理文件系统的文件格式类型。
-i 以inode数量来显示
man
命令不会用了,找男人 如:man ls
11、clear 清屏
12、kill
杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令
bzip2/bunzip2:
扩展文件名为.bz2的压缩/解压工具
gzip/gunzip:
扩展文件名为.gz的压缩/解压工具
-c 将输出写到标准输出上,并保留原文件
-d 将被压缩的文件进行解压
zip/unzip
扩展文件名为.zip的压缩/解压工具
4、tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
关机/重启机器
1、shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
2、halt 关机
3、reboot / shutdown -r now 重启
4、logout 注销
vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:w 只保存不退出
:wq 保存并退出
:ZZ 仅当作过修改时才将缓冲区内容写到文件上。
:x 与 :ZZ相同。
附加命令
a 在光标之后插入,光标可在一行的任何位置。
A 在光标所在行的行尾添加文本
移至行首的命令(键):
^ 将光标移到当前行的第一个非空白符(非制表符或非空格符)
0 总是将光标移到当前行的第一个字符,不管它是否为空白符
移至行尾的命令(键):$
移至指定行的命令(键):[行号]G
移至指定列的命令(键):[列号]|
按词前移的命令(键):
w ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串
W ——词被定义为非空白字符串
按词后移的命令(键):
b ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串
B ——词被定义为非空白字符串
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
ctrl u 去一行
ctrl w 去一句
yy 复制
p 粘贴
dd 删除
u 撤销
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
文件的权限的使用 "+" 设置权限,使用 "-" 用于取消
1、ls -lh 显示权限
2、ls /tmp | pr -T5 -W$CO LUMNS 将终端划分成5栏显示
Chmod
用于改变或设置文件或目录的存取权限
3、chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
4、chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
5、chown user1 file1 改变一个文件的所有人属性
6、chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
7、chgrp group1 file1 改变文件的群组
8、chown user1:group1 file1 改变一个文件的所有人和群组属性
9、chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限
10、chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
11、chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的
ls
显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
-F 查看目录中的文件
-r 逆向(reverse)。从后向前地列举目录中的内容
-R 递归(recursive)。该选项递归地列举所有目录(在当前目录之下) 的内容。
-s 大小(size)。按文件大小排序。
mkdir
创建目录
-p 创建目录,若无父目录,则创建p(parent)
3、cd
切换目录
cd / 回到根目录
cd .. 返回上一级目录
cd - 返回到最近使用的目录
touch
创建空文件
-t 设定时间与日期,格式与date相同,yyyyMMddhhmm
5、echo
在标准输出设备-显示器上输出一段文字。
例:
echo “hello”
6、cat
查看文件内容
cat e1 浏览文件e1的内容
cat e1 e2浏览多个文件的内容
cat -n e1浏览文件e1的内容并显示行号
7、cp
拷贝
例:
(1)、cp file1 file2 复制一个文件
(2)、cp dir/* . 复制一个目录下的所有文件到当前工作目录
(3)、cp -a /tmp/dir1 . 复制一个目录到当前工作目录
(4)、cp -a dir1 dir2 复制一个目录
8、mv
移动或重命名
-i,--interactive 交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入“y”,表示将覆盖目标文 件;输入“n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
-f 与“-i”相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。
9、 rm
删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
例:
(1)、rm -f file1 删除一个叫做 'file1' 的文件'
(2)、rmdir dir1 删除一个叫做 'dir1' 的目录'
(3)、rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
(4)、rm -rf dir1 dir2 同时删除两个目录及它们的内容
10、find
查找符合条件的文件或目录
find /etc -name *ab* 包含ab的
find /etc –name ab* ab开头的
11、wc
统计文本中行数、字数、字符数
-c --bytes 统计字节数
-l --lines 统计行数
-w --words 统计字数
12、grep
在一个或多个文件中搜索是否包含给定的字符串
grep ‘the’ 1.txt
-a:以文本文件方式搜索
-c 计算找到的符合行的次数
-i 忽略大小写
-n 顺便输出行号
-v 反向选择,即找 没有搜索字符串的行
13、rmdir
删除空目录
dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。
注意:一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限
- p : 删除指定目录后,该目录的上层目录已变成空目录时,将其一并删除
注意: 是递归删除,即先删除内层后,外层为空,则一并删除
14、tree / lstree
树形结构显示目录,需要安装tree包
15、pwd
显示当前目录
16、more、less
分页显示文本文件内容
17、head、tail
显示文件头、尾内容
18、date
显示系统日期
19、cal 2007
显示2007年的日历表
20、cd /home
进入 '/ home' 目录'
用户和群组
groupadd group_name
创建一个新用户组
groupdel group_name
删除一个用户组
groupmod -n new_group_name old_group_name
重命名一个用户组
useradd user1
创建一个新用户
userdel -r user1
删除一个用户 ( '-r' 排除主目录)
passwd
修改口令
passwd user1
修改一个用户的口令 (只允许root执行)
系统管理命令
stat
显示指定文件的详细信息,比ls更详细
who
显示在线登陆用户
Who am i
显示当前操作用户
Host name
显示主机名
uname
显示系统信息
top
动态显示当前耗费资源最多进程信息
ps
显示瞬间进程状态 ps -aux
du
查看目录大小 du -h /home带有单位显示目录信息
df
查看磁盘空间的使用情况
-a 列出所有的文件系统,包括系统特有的/proc等文件系统。
-k 以KB为单位显示个文件系统
-m 以mb为单位显示各文件系统
-h 以gb格式显示
-T 显示物理文件系统的文件格式类型。
-i 以inode数量来显示
man
命令不会用了,找男人 如:man ls
11、clear 清屏
12、kill
杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令
bzip2/bunzip2:
扩展文件名为.bz2的压缩/解压工具
gzip/gunzip:
扩展文件名为.gz的压缩/解压工具
-c 将输出写到标准输出上,并保留原文件
-d 将被压缩的文件进行解压
zip/unzip
扩展文件名为.zip的压缩/解压工具
4、tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
关机/重启机器
1、shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
2、halt 关机
3、reboot / shutdown -r now 重启
4、logout 注销
vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:w 只保存不退出
:wq 保存并退出
:ZZ 仅当作过修改时才将缓冲区内容写到文件上。
:x 与 :ZZ相同。
附加命令
a 在光标之后插入,光标可在一行的任何位置。
A 在光标所在行的行尾添加文本
移至行首的命令(键):
^ 将光标移到当前行的第一个非空白符(非制表符或非空格符)
0 总是将光标移到当前行的第一个字符,不管它是否为空白符
移至行尾的命令(键):$
移至指定行的命令(键):[行号]G
移至指定列的命令(键):[列号]|
按词前移的命令(键):
w ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串
W ——词被定义为非空白字符串
按词后移的命令(键):
b ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串
B ——词被定义为非空白字符串
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
ctrl u 去一行
ctrl w 去一句
yy 复制
p 粘贴
dd 删除
u 撤销
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
文件的权限的使用 "+" 设置权限,使用 "-" 用于取消
1、ls -lh 显示权限
2、ls /tmp | pr -T5 -W$CO LUMNS 将终端划分成5栏显示
Chmod
用于改变或设置文件或目录的存取权限
3、chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
4、chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
5、chown user1 file1 改变一个文件的所有人属性
6、chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
7、chgrp group1 file1 改变文件的群组
8、chown user1:group1 file1 改变一个文件的所有人和群组属性
9、chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限
10、chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
11、chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的