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技术入门教程。

相关推荐
魔理沙偷走了BUG5 分钟前
【Linux笔记】Day5
linux·笔记
利刃大大6 分钟前
【Linux系统编程】二、Linux进程概念
linux·c语言·进程·系统编程
阿政一号9 分钟前
Linux初识:【冯诺依曼体系结构】【操作系统概念】【进程部分概念(进程状态)(进程优先级)(进程调度队列)】
linux·服务器·指令·进程概念·linux操作系统
HaoHao_0101 小时前
AWS Snowball
服务器·云计算·aws·云服务器
小林想被监督学习1 小时前
RabbitMQ 仲裁队列 -- 解决 RabbitMQ 集群数据不同步的问题
linux·分布式·rabbitmq
xf8079892 小时前
cursor远程调试Ubuntu以及打开Ubuntu里面的项目
linux·运维·ubuntu
dot to one2 小时前
Linux 入门 常用指令 详细版
linux·服务器·centos
Golinie3 小时前
记一次Linux共享内存段排除Bug:key值为0x0000000的共享内存段删除不了
linux·bug·共享内存段
狄加山6753 小时前
Linux 基础1
linux·运维·服务器
Once_day3 小时前
Linux-arm(1)ATF启动流程
linux·arm开发