linux常用命令集合统计

ls查看文件夹

list缩写,查询文件或者文件夹的内容,使用方式:
ls -a,
ls -l,
ls -al
ll

cd 切换路径

change directory缩写,改变当前所在目录
cd /test

pwd 打印当前目录

print work directory缩写,打印当前工作的目录,显示当前文件的路径
pwd

touch创建文件

touch,创建文件,可创建多个文件
touch testfile1 test2

mkdir创建文件夹

make directory缩写,创建文件夹,-p表示递归
mkdir dir:创建文件夹
mkdir -p dir1/dir2:递归创建多个文件夹

cp复制文件/文件夹

copy缩写,复制功能,加-r表示递归
cp -r dir1 dir2 :复制文件夹1下面的所有文件到文件夹2,注意加-r,表示递归
cp file1 file2 dir:复制文件1,文件2到指定文件夹西下

rm删除文件

remove缩写,删除功能,-r表示递归,-f表示强制删除
rm -rf file:强制删除文件
rm -r dir1 :表示删除文件夹下所有的内容和文件
rm file :删除文件

rmdir删除目录

remove directory缩写,删除目录,-p表示递归
rmdir -p 文件夹/文件夹:可以递归删除多个文件夹,文件夹必须是空的

vim/vi编辑模式

vim,表示进入编辑模式,如果不存在该文件则新建一个
vim file
w保存,q退出,!强制,wq保存并退出,wq!强制保存退出

cat查看文件内容

catalog缩写,查看文件全部内容
cat file

head从头查看

head,表示从头到尾的看,默认显示前10行
head -n 20 file :查看文件前20行内容,-n表示行号

tail从末端查看

tail,表示从尾向头看,默认10行
tail -n 20 file:查看文件后20行内容,-n表示行号(可直接写tail -20 file )

more查看更多的

more,更多的看,看了就不能回头
more file (回车键往下)

less少一点查看

少看一点,看了可以回头
less file (回车键往下,方向键向上和向下看,q退出)

useradd新增用户

useradd xrh,新增用户,接的是用户名(xrh),(新增需要权限,使用root用户新增)

passwd用户设置密码

password缩写,设置密码,
passwd xrh:
1.passwd 不加用户,设置的是当前用户的密码
2.设置密码时注意:1)不打印密码信息;2).密码不能太简短,会提示太简短,但是可以设置成功

su 切换用户

su xrh,表示切换到xrh用户当前目录下
su - root ,表示切换到root用户家目录下,-表示家目录,不加-就切换到root用户,所在目录为当前目录

userdel删除用户

user delete缩写,删除用户,-r 删除家目录 -f 强制删除 ,
userdel xrh:删除用户没有删除家目录
userdel -rf xrh:强制删除用户并且删除对应的家目录
如若提示正在登录,并发没有删除用户
(已经切换过该用户,则该用户有登录的ssh进程存在,必须杀掉对应的连接的ssh进程(ps ax|grep xrh)才可以

chmod修改文件权限

change file or directory’s mode缩写,修改文件的权限,-R表示递归

权限:4读r; 2 写 w ;1执行x
组合:5=4+1 ;6=4+2;7=4+2+1
o表示 other,u表示 user,g表示所在组

chmod oug=wrx file1:将文件权的所属用户,组和其他用户的权限修改为读写执行
chmod o-x file1:将文件所在其他用户减去执行的权限
chmod 777 file1:修改file1的文件权限为读写执行权限,777:表示所在用户,所属组,其他用户有读写执行的权限
chmod -R 777 dir:修改文件夹下的所有文件的权限

find查找文件

find ,查询所需要的文件,-name,-size查找方式

* 表示任意字符
? 表示单个字符
通配符 “*.txt”–表达式

find 查询范围 查询方式 查询文件
find /home/ -name ‘test*’ :查找test开头的文件,

grep查找字符串

grep ,查找字符串,grep 寻找的字符串 文件名
grep “test” /home/file:在文件file中查找test字符

uname 查询系统版本内核

uname -r 查询内核

ps 查询用户进程

ps -ef 查询所有用户进程
ps aux 查询所有用户进程,显示进程占用的cpu和内存比例

kill 杀进程

kill -9 12345 强制沙雕pid为12345的进程(-9表示强制,12345是进程,ps可查出来

top实时查看内存和cpu

参数:
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内
https://www.runoob.com/linux/linux-comm-top.html

free / vmstat查看内存和cpu

free -m 表示以兆的方式看(静态)
vmstat 1 表示每秒刷新一次查看,接数字表示多少秒刷新,vmstat 2 1,2表示每个两秒采集一次服务器状态,1表示只采集一次。具体查出的参数可看该文章

df 查看磁盘使用情况

df -h 查看当前目录下磁盘使用情况,以G/M单位展示
df -h /test/ : 查看指定目录(test)磁盘使用情况

du 查看文件/文件夹的大小

du -sh file :查看文件大小, -s 显示文件的总大小,-h 以人类可读的方式查看大小,以K M G 为单位

| 管道操作

|表示缩小范围,eg:
ps -ef | grep xxx 先执行ps -ef ,然后结果里面筛选出含有xxx的字符,即筛选出含有xxx的进程

netstat 查看端口情况

netstat -an 表示查看本机所有端口,-a显示所有连接和侦听端口,-n以数字形式显示地址和端口号
netstat -an | grep 8080 表示查询8080端口的占用情况

> 重定向(即内容保存)

vamsta 1 > test.txt 每隔1秒刷新内存和cpu,并将结果保存到test.txt文件中,(性能测试可以用这个命令,文件下载后可以用execl表格制作统计图)

scp 远程复制

scp -r file root@192.168.2.120:/home/centos,scp -r 传输的文件或者文件夹 远程机器的用户@远程机器的IP:复制到的文件路径,-r表示递归

reboot 重启系统

shutdown 关闭系统,等待一些进程的结束和保存

poweroff 立即关闭系统


版权声明:本文为saber_sss原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。