作为一个名软件测试工程师,掌握Linux的基本操作是必须的。下面罗列下linux的常用命令,方便大家今后操作linux时查找,然后通过[帮助命令]进行具体的使用。
1、帮助命令
man -- man 命令 查看命令的使用帮助说明。
2、显示目录和文件的命令
ls -- 用于查看所有文件夹的命令。
dir -- 用于显示指定文件夹和目录的命令
tree -- 以树状图列出目录内容
du -- 显示目录或文件大小
3、改变目录和查看当前目录命令
cd -- 进入工作目录。
cd .. -- 回退到上一级命令。
pwd -- 显示当前用户所在工作目录位置。
4、修改目录,文件权限和属主及数组命令
chmod -- 用于改变指定目录或文件的权限命令。
chown -- 用于改变文件拥有属性的命令。
chgrp -- 用于改变文件群组的命令。
chattr -- 用于设置文件具有不可删除和修改权限。
lsattr -- 用于显示文件或目录的隐藏属性。
5、创建和删除目录的命令
mkdir -- 用于创建目录。
rmdir -- 用于删除空的目录。
rm -f -- 用于删除不为空的目录。(如果再带一个 -r 将产生不可预料的后果,慎用。如 rm -rf /*)
6、创建和删除、重命名、复制文件的命令
touch -- 创建一个新的文件。
vi -- 创建一个新的文件。
rm -- 删除文件或目录。
mv -- 重命名或移动文件的命令。
cp -- 复制命令。
scp -- 用于将本地的文件或目录复制到远程服务器。
wget -- 用于下载ftp或http服务器文件到本地。
7、显示文件内容的命令
cat -- 用于显示指定文件的全部内容。
more -- 用分页的形式显示指定文件的内容。
less -- 用分页的形式显示指定文件的内容,区别是more和less翻页使用的操作键不同。
head -- 用于显示文件的前n行内容。
tail -- 用于显示文件的后n行内容。
tail -f -- 用于自动刷新的显示文件后n行数据内容。
8、查找命令
find -- 查找指定目录或文件的命令。
whereis -- 查找指定的文件源和二进制文件和手册等。
which -- 用于查询命令或别名的位置。
locate -- 快速查找系统数据库中指定的内容。
grep -- 在指定的文件或标准输出,标准输入内,查找满足条件的内容。(非常实用)
9、关机和重启计算机的命令
shutdown -- 关机重启命令。
常用参数:
-r 关机后立即重启;
-k 并不真正的关机,而只是发出警告信息给所有用户;
-h 关机后不重新启动。
poweroff -- 用于关机和关闭电源。
init -- 改变系统运行级别。
0 级用于关闭系统;
1 级用于单一使用者模式;
2 级用来进行多用户使用模式(但不带网络功能);
3 级用来进行多用户使用模式(带网络全功能);
4 级用来进行用户自定义使用模式;
5 级表示进入x windows时的模式;
6 级用来重启系统;
reboot -- 用于计算机重启。
halt -- 用于关闭计算机系统。
10、压缩和打包命令
tar -- 用于多个文件或目录进行打包,但不压缩,同时也用命令进行解包。
gzip -- 用于文件进行压缩和解压缩命令,文件扩展名为.gz结尾。
gunzip -- 用于对gzip压缩文档进行解压缩。
bzip2 -- 用于对文件或目录进行压缩和解压缩。
bzcat -- 用于显示压缩文件的内容。
compress/un compress -- 压缩/解压缩.z文件。
zcat -- 查看z或gz结尾的压缩文件内容。
gzexe -- 压缩可执行的文件。
unarg -- 解压缩.arj文件。
zip/unzip -- 压缩解压缩.zip文件。
11、用户操作命令
su -- 切换用户命令。
sudo -- 以系统管理员的身份执行命令。
passwd -- 用于修改用户的密码。
12、文件链接命令
ln -- 为源文件创建一个链接,并不将源文件复制一份,即占用的空间很小。
可以分为软链接和硬链接。
软链接(带参数 -s ):也称为符号链接,即为文件或目录创建一个快捷方式。
硬链接(不带参数 -s):给一个文件取多于一个名字,放在不同目录中,方便用户使用。
ln命令参数如下:
-f 在创建链接时,先将与目的对象同名的文件或目录删除;
-d 允许系统管理者硬链接自己的目录;
-i 在删除与目的对象同名文件或目录时先询问用户;
-n 在创建软链接时,将目的对象视为一般的文件;
-s 创建软链接,即符号链接;
-v 在链接之前显示文件或目录名;
-b 将在链接时会被覆盖或删除的文件进行备份;
13、其他命令
-ami 显示当前用户;
-u 显示使用者的动作/工作;
-s 使用简短的格式来显示;
-v 显示程序版本;
free -- 查看当前系统的内存使用情况。
uptime -- 显示系统运行了多长时间。
ps -- 显示瞬间进程的动态。
pstree -- 以树状方式显示系统中所有的进程。
date -- 显示或设定系统的日期与时间。
last -- 显示每月登陆系统的用户信息。
kill -- 杀死一些特定的进程。(常用 kill -9 进程号 强制杀死进程)
logout -- 退出系统。
useradd/userdel -- 添加用户/删除用户。
clear -- 清屏。
passwd -- 设置用户密码。
14、vi编辑器
首先用vi命令打开一个文件
末行模式命令:
:n,m w path/filename 保存指定范围文档(n表开始行,m表结束行);
:q! 对文件做过修改后,强制退出;
:q 没有对文件做过修改退出;
:wq或x 保存退出;
dd 删除光标所在行;
:set number 显示行号;
:n 跳转到n行;
:s 替换字符串 :s/test/test2/g (把test替换为test2) /g全局替换 /也可以用%代替
/ 查找字符串;
15、常用管线命令
cut -- 显示行中的指定部分,删除文件中指定字段
sort -- 排序。
wc -- 用于计算字数。
uniq -- 用于检查及删除文本文件中重复出现的行列,通常与sort一起使用。
tr -- 转换或删除文件中的字符。
split -- 用于将一个文件分割成数个。
xargs -- 给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
awk -- 文本分析工具。
16、网络通信常用的命令
arp -- 网络地址显示及控制。
ftp -- 文件传输。
lftp -- 文件传输。
ncftp :文件传输。
mail -- 发送/接收电子邮件。
mesg -- 允许或拒绝其他用户向自己所用的终端发送信息。
mutt -- E-mail 管理程序。
netstat -- 显示网络连接、路由表和网络接口信息。
pine -- 收发电子邮件,浏览新闻组。
ping -- 用于查看网络是否连接通畅。
ssh -- 安全模式下远程登陆。
telnet -- 远程登录。
talk -- 与另一用户对话。
traceroute -- 显示到达某一主机所经由的路径及所使用的时间。
write -- 向其它用户终端写信息。
rlogin -- 远程登录。
17、安全相关命令
last -- ast命令显示用户最近的登录信息,在尝试跟踪更改或其他活动时通常很有用。
who (或 w) -- 显示系统中有哪些用户在使用。
ss -- 允许您执行诸如显示监听端口和活动连接之类的操作。
history -- 查看历史执行命令记录。