1.ls
列出目录下的内容:
ls —显示当前文件夹下的所有文档
ls -l — 显示当前文件夹下的所有文档等详细资料
ls -al —列出当前文件夹下的所有ls文档的详细资料,修改时间倒序
ls -lrt —列出当前文件夹下的所有文档的详细资料,修改时间正序
ls /home/qq —列出某个目录下的所有文档
2.pwd :显示当前或工作路径
3.cd
改变当前所在路径
cd /home/qq — 进入文件
cd … —返回上一级
cd ~ —返回到主目录
cd / —返回上一级
cd - —返回到根目录
4.Tab键 自动补全
5.mkdir
创建目录
mkdir **** —创建目录
mkdir -p *** ----目录不存在,则创建
6.cp – 拷贝
cp file1 file2 拷贝并重命名
7.which
which 指令会在环境变量$PATH设置的目录里查找符合条件的文件
显示某个命令的完整路劲
which ls 显示ls命令的完整路劲
另外一个作用:查看某个命令是否按照,是否在自己定义的环境变量中
8.clear —清屏
9.touch
更改文件的时间属性
另外一个作用,创建一个空文件 比如 touch a.txt
10.rm
删除文件或者目录
rm 目录
rm -f 目录 —不提示删除
rm -rf 目录 — 不提示删除某个文件夹 (慎用)
11.vi
编辑器,查看或编辑一个文本
vi a.txt
i insert,进入编辑状态
esc —退出编辑状态
:wq! —保存退出
:q! —退出不保存
非编辑状态
dd —删除
yy —拷贝
p —粘贴
/u —查找包含uu的行
n —查找下一行
shift+n —查找上一行
ctrl+f 下一页
ctrl+b 上一页
13.less 文件查看器, 按Q结束
14.kill
kill 10170 —本身和子进程都杀了
kill -9 10170 —只杀了进程本身
15.top
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
第一行,任务队列信息
系统时间、系统已运行时间、3个用户登录系统、load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况
第二行,Tasks — 任务(进程)
89个进程,其中运行中的有1个,88个休眠
第三行,cpu状态信息
us #用户占用的CPU百分比
sy #系统占用的CPU百分比
id #空闲CPU百分比
wa #CPU等待IO所用的时间,20%系统会很慢,30%可能没法操作了,长时间超过50%请检查硬盘设备,肯定出问题了
第四行,内存状态
物理内存总量、已使用内存总量、空闲内存总量、缓存
备注:
第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached。
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
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 — 进程名称(命令名/命令行)
F 、f、 P、 p用来增加或减少显示项,以及显示顺序
16.ps
显示当前运行进程 ps -ef
17.ifconfig —显示机器的ip
18 .netstat
netstat -lbp 监听端口情况 netstat -anp 所有端口情况
19.uname —打印系统信息 uname -a
20.date --查看修改系统时间 date-查看 date -s 19:00:00
21.reboot --重启
22.shutdown
关机命令
shutdown -k now 通知所有终端,现在要关机,实际上不关机
shutdown -h now 通知所有终端,现在要关机,实际上确实关了
shutdown -k 5 通知所有终端,5分钟后要关机,实际上不关机
shutdown -h 5 通知所有终端,5分钟后要关机,实际上确实关了
23.useradd
添加用户
useradd username
24.passwd
修改密码命令
passwd [username]
passwd 为当前用户修改密码
passwd username 为其他用户修改密码(通常是root操作)
25.su
以另外一个用户身份启动新的shell(切换用户)
su [option] [username]
su 切换到root,但是不使用root环境变量
su - 切换到root,使用root环境变量
注意,一般推荐加上“-”
26.whoami
查看当前使用的用户名称
27.logname
查看登录时的用户
28.who
查看当前所有登录用户
29.last
查看用户登录历史
注意,如果黑客攻击,一般会修改该文件
30.chown
改变文件属组
冒号前面为所有者,冒号后面为群组
chown zhang:zhang file #改变文件
chown -R zhang:group dir #改变vi目录
31.chmod
修改文件的读写属性
chmod 755 file
chmod -R 644 dir
0-无权限(-);1-可执行(x);2-可读®;4-可写(w)
第一列代表所属用户权限,第二列代表所属组权限,第三列代表其他用户权限
32.df
显示磁盘空间使用情况
df -h #到G自动显示G,到M自动显示M
df -m #显示M
df #等同于df -k
33.du
du -sh #当前目录占用的空间
du -sh * #当前目录下所有的文件占用的空间
du -sk * |sort -nr #显示前10个比较大的文件
34.free
查看内存使用情况
free #K显示
free -m #兆显示
free -g #G显示
以下:一共28M,使用2M,剩余26M
35.更改root密码 ---- sudo passwd root
—来自于:https://www.cnblogs.com/lingzeng86/p/6595951.html