文章目录
一、系统相关
shutdown -h now或init 0
:关闭系统shutdow -r now或reboot
:重启系统logout
:注销Ctrl+C
:退出命令行date
:显示系统日期ifconfig
:查看ip等信息
二、CPU、内存与磁盘
free -h
:系统内存及虚拟内存使用情况cat /proc/meminfog
:查看系统内存详细信息cat/proc/meminfo |grep MemTotal
:查看内存大小cat /proc/cpuinfo
:查看cpu详细信息cat /proc/cpuinfo | grep "processor" |wc -l
:查看cpu个数df -h
:显示文件系统的磁盘空间使用情况fdisk -l |grep Disk
:系统磁盘大小top
:动态显示进程的cpu、内存使用情况,类似任务管理器
三、目录操作
cd
:进入指定路径目录,可以直接输入全部路径或一个目录一个目录进入cd..
:返回上一级目录cd /
:返回根目录pwd
:显示当前所在路径ls
:列出当前文件夹下所有文件ls -a
:列出当前文件下所有文件,包含隐藏文件
四、文件操作
tail -f 文件名
:查看文件最后几行内容,可在f前加数字,表示返回最后N行信息,注:一般用此命令查看日志。sz 文件名
:将文件存放到本机指定目录,一般配合xshell使用du -sh
:查询当前目录文件夹大小,也可以指定路径du -sh
文件名:查询文件大小file 文件夹名或文件名
:显示文件属性rm 文件名
:删除文件rm -r 目录或文件名
:删除目录及目录下的文件rm -rf 目录或文件名
:强制删除cat 文件名
:查看文件内容vim文件名
:打开文件,输入 i 进入编辑模式,Esc退出到普通模式:wq
:保存并退出:q!
:不保存退出sz文件名
:将文件存放到本机指定目录,一般配合xshell使用tar cvf 文件名.tar或zip 文件名.zip或gzip文件名.gz
:压缩文件tar xvf 文件名.rar或unzip 文件名.zip或gzip -d 文件名.gz
:解压文件mv 旧文件名 新文件名
:将旧文件名改为新文件名,也可以用于移动文件目录
五、进程与服务
-
ps -ef |grep
:查看进程是否存在比如:检查 java 进程是否存在:ps -ef |grep java
-
kill -9 进程id
:强制杀死进程, 注:也俗称停服 -
systemctl
:查看正在运行的服务 -
service 服务名 status
:查询服务状态 -
service 服务名 start
:启动服务 -
service 服务名 stop
:停止服务 -
service 服务名 restart
:重启服务
六、端口使用
lsof -i:端口号
:查看指定端口的使用情况netstat -tunlp
:查看所有端口占用情况netstat -tunlp | grep 端口号
:查看指定端口的使用情况,包含进程信息
七、用户权限
注:Linux权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户或用户组可以对特定文件进行相应的操作。
whoami
:查看当前用户who
:查看登录用户exit
:退出登录账户passwd
:设置用户密码userdel
:删除用户userdel zcf(用户名)
:删除zcf用户,但不会自动删除用户的主目userdel -r zcf(用户名)
:删除用户,同时删除用户的主目录useradd
:添加用户账号
格式:useradd [参数] 新建用户账户
参数:-d :指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m :自动建立目录-g :指定组名称
注意:每个用户下必须有一个主目录,因此在创建时需要指定一个主目录;主目录一般放置在home下,并且用户的主目录与用户名相同的。
例如:useradd -d /home/zcf zcf -m
创建zcf用户,如果/home/zcf目录不存在,就自动创建这个目录,同时用户属于zcf组
9.su 用户名
:切换用户
10.cat /etc/group
:查看用户组
11.groupadd
:添加组
12.groupdel
:删除组
13.usermod
:修改所在组
14.groups +用户名
:查看用户在哪个组
15.tail /etc/passwd
:查看用户是否添加
八、文件夹权限操作
-
chown -R 用户名称 文件名称
:设置文件夹权限-R 表示包括其子文件夹的修改 777 为文件夹设置权限在这里插入代码片
-
chmod 777 用户名称 文件名称
:修改文件夹的权限 -
usermod -d 文件名称 用户名称
:修改用户登陆目录
注意:需要使用root修改,修改时用户需处于非登录状态
九、linux 如何清空日志文件的内容?
1.使用cp/cat/dd命令及dev/null设备来清空文件内容
(1)通过cp复制/dev/null内容到指定文件
cp /dev/null filename.out
(2)通过cat命令显示/dev/null内容,重定向到指定文件
cat /dev/null > filename.out
(3)通过dd命令清空文件(if代表输入文件,of代表输出文件)
dd if=/dev/null of=filename.out
2.使用echo命令来清空文件
echo " ">filename.out
或echo > filename.out
3.使用truncate命令来清空文件,原理是将一个文件缩小为给定文件的大小
truncate -s 0 filename.out
十、根据某个关键字,去查看对应的日志内容?
- cat xxx.log | grep “关键字”
- grep “关键字” xxx.log | grep “关键字”
十一、使用什么命令查看磁盘使用空间?
Linux 查看磁盘空间可以使用 df 和 du 命令。
(1) df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df 常用命令组合
df -hl
:查看磁盘剩余空间
df -Th
:查看磁盘使用信息统计以及文件系统类型统计
df -h
:查看每个根路径的分区大小
df -sh [目录名]
:返回该目录的大小
(2) du 会显示指定的目录或文件所占用的磁盘空间
du常用命令组合
du
显示 当前目录下每个文件的占用大小,包括子目录
du -sh
显示当前目录总的占用大小
du -sh *
只显示当前目录每个目录占用大小
du -h test
显示当前目录及其子目录占用大小
du -sh test
只显示test 目录占用大小
十二、使用什么命令查看网络连接?
使用 netstat 命令查看网络连接情况, 常用命令: netstat -anp
例如查看8899端口被哪个进程占用: netstat -anp | grep 8899
十三、linux文档的搜索命令?
whereis file
找出file的位置locate file
查找所有目录下的文件find file
查看当前目录下的所有文件
十四、linux对比两个文件的差异命令?
diff -c file1 file2