Linux常用(实用)命令大全

pwd 显示当前工作路径

shutdown 关闭系统 /halt 关闭系统

shutdown -r now 重启 /reboot 重启

systemctl stop firewalld 关闭防火墙

ip addr 查看ip地址.

1、cd命令:用于切换当前目录(可以是绝对路径,也可以是相对路径)如:

cd /home 进入根目录下面的home目录

cd home 进入当前目录下的home目录

cd ... 返回上一级目录

cd .../... 返回上两级目录

cd / 返回根目录

cd - 返回上次所在的目录

2、ls命令:查看文件与目录的命令,如:

ls 查看目录中的文件

ls -a 列出全部的文件,连从隐藏文件(开头为.的文件)一起列出来

ls -l 显示文件和目录的详细资料

3、mkdir命令:创建

mkdir file 创建一个叫"file"目录

mkdir file file 同时创建两个文件

4、rm命令:删除

rm -f file 删除一个叫"file"的文件

rmdir file 删除一个叫"file"的目录(空目录才能删除)

rm -rf file 删除一个叫"file"的目录并同时删除其内容

rm -rf file file 同时删除两个目录及他们的目录

5、mv命令:移动文件、目录或更名

mv file1 file2 把文件file1重命名为file2

mv file1 file2 file 把文件file1、file2移动到目录file中

6、cp命令:复制文件,还可以把多个文件一次性复制一个目录下

cp -a file1 file2 连同文件的所有特性把文件file1复制文件file2

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

7、find命令:查找命令

find . -name file.txt 查找当前目录下名为 file.txt 的文件

find / -name file1 从 '/' 开始进入根目录系统搜索文件和目录

find / -name user1 搜索属于用户 'user1' 的文件和目录

find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

8、ps命令:用于将某个时间点的进程运行情况选取下来并输出

-A :所有的进程均显示出来

-a :不与terminal有关的所有进程

-u :有效用户的相关进程

-x :一般与a参数一起使用,可列出较完整的信息

-l :较长,较详细地将PID的信息列出

其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:

ps aux 查看系统所有的进程数据

ps ax 查看不与terminal有关的所有进程

ps -lA 查看系统所有的进程数据

ps axjf 查看连同一部分进程树状态

9、用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用

kill -signal PID

signal的常用参数如下:注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。

1:SIGHUP,启动被终止的进程

2:SIGINT,相当于输入ctrl+c,中断一个程序的进行

9:SIGKILL,强制中断一个进程的进行

15:SIGTERM,以正常的结束进程方式来终止进程

17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行

例如:

以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程

kill -SIGTERM %1

重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得

kill -SIGHUP PID

10、chmod命令:该命令用于改变文件的权限

chmod -R 777 chmod -R 777 意思就是将当前目录及目录下所有文件都给予777权限(所有权限)

11、tar命令:用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称

查询:tar -jtv -f filename.tar.bz2

解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

12、clear命令

clear 请屏

13、实用小技巧

自动补全【没有歧义的情况下】

输入部分命令、目录名、文件名,然后按 Tab 键自动补全

​往返命令切换

使用键盘的上:向上切换使用过的命令

使用键盘的下:向下切换使用过的命令

查看文件内容

cat file1 从第一个字节开始正向查看文件的内容

tac file1 从最后一行开始反向查看一个文件的内容

more file1 查看一个长文件的内容

less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

head -2 file1 查看一个文件的前两行

tail -2 file1 查看一个文件的最后两行

tail -f /var/log/messages 实时查看被添加到一个文件中的内容

YUM 软件包升级器 - (Fedora, RedHat及类似系统)

yum install package_name 下载并安装一个rpm包

yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

yum update package_name.rpm 更新当前系统中所有安装的rpm包

yum update package_name 更新一个rpm包

yum remove package_name 删除一个rpm包

yum list 列出当前系统中安装的所有包

yum search package_name 在rpm仓库中搜寻软件包

yum clean packages 清理rpm缓存删除下载的包

yum clean headers 删除所有头文件

yum clean all 删除所有缓存的包和头文件

推荐书籍:

《Linux就该这么学》是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程。

相关推荐
码农君莫笑12 分钟前
Blazor项目中使用EF读写 SQLite 数据库
linux·数据库·sqlite·c#·.netcore·人机交互·visual studio
mubeibeinv23 分钟前
项目搭建+图片(添加+图片)
java·服务器·前端
dessler27 分钟前
Docker-如何启动docker
运维·docker·云原生·容器·eureka
zhy2956327 分钟前
【DOCKER】基于DOCKER的服务之DUFS
运维·docker·容器·dufs
无为之士33 分钟前
Linux自动备份Mysql数据库
linux·数据库·mysql
秋名山小桃子42 分钟前
Kunlun 2280服务器(ARM)Raid卡磁盘盘符漂移问题解决
运维·服务器
与君共勉1213843 分钟前
Nginx 负载均衡的实现
运维·服务器·nginx·负载均衡
岑梓铭1 小时前
(CentOs系统虚拟机)Standalone模式下安装部署“基于Python编写”的Spark框架
linux·python·spark·centos
努力学习的小廉1 小时前
深入了解Linux —— make和makefile自动化构建工具
linux·服务器·自动化
MZWeiei1 小时前
Zookeeper基本命令解析
大数据·linux·运维·服务器·zookeeper