Linux命令的组成 示例:命令 参数名 参数值
在Linux中,文件夹以正斜杠(/)结尾
1、查看命令:ls
ls -l 显示文件列表
ls -a 显示所有文件(包括隐藏文件)
ls -al -a是显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
linux几种文件类型:
d 表示此文件是一个目录
- 表示此文件是一个普通文件
b 表示此文件是一个特殊的块设备I/O文件
c 表示此文件是一个特殊的字符设备I/O文件
l 表示此文件是一个连接文件,在其文件名称后紧跟与它连接的文件路径及名称
2、切换目录:cd
cd 进入用户主目录
cd ~ 进入用户主目录
cd - 返回进入此目录之前所在的目录
cd .. 返回上级目录
cd ../.. 返回上两级目录
3、建立文件和目录:mkdir
mkdir 新目录 还有个 touch 新文件
touch命令用于在当前目录中创建一个新文件或更新一个已有的文件的时间戳
4、拷贝文件或目录:cp
cp 源文件(文件夹) 目标文件(文件夹)
cp 需要复制的文件路径+文件名字 到哪里
cp -r 复制目录
cp -v 显示详细信息
cp -rf 参数 f 是删除已经存在的目标文件而不提示
cp -i 参数i和f相反,在覆盖目标文件之前将给出提示要求用户确认,回答y时目标文件将被覆盖,是交互式拷贝
5、删除文件和目录:rm
rm 新建文件夹 将新建文件夹这个文件删除
rm -v:显示过程信息
rm -i:删除已有文件或目录之前先询问用户;
rm -rf :(强制删除文件或目录,删除时不提示。强制删除单个非空目录及其子目录和所有文件)
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理
rmdir命令用于删除一个空目录
6、重命名(用字符串替换的方式批量改变文件名):rename
rename(原字符串:将文件名需要替换的字符串;目标字符串:将文件名中含有的原字符替换成目标字符串;文件:指定要改变文件名的文件列表)
7、重命名:mv(重名后加上路径就是移动路径)
mv 文件 目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。
格式为:mv [参数]<源文件或目录> <目标文件或目录>
mv a.txt ../:将a.txt文件移动上层目录
mv a.txt b.txt:将a.txt改名为b.txt
mv dir2 ../:将dir2目录上移一层
8、打开office文件(或者其他):xdg-open
xg-open xxx.pdf:用默认的pdf 阅读器打开一个pdf文件(可以带路径哦)
xdg-open ~:在终端用命令行,打开用户主目录
9、命令后面--help:ls --help 表示寻求帮助,ifconfig --help 查看ifconfig命令的用法。
10、pwd 命令
pwd命令用于显示当前所在的工作目录的全路径名称。
11、uname 命令
uname命令用于显示操作系统的基本信息。例如系统名称、内核版本号、硬件架构等。`
uname -a
uname -r 显示内核版本号
12、cat 命令
cat命令用于连接文件并输出到标准输出设备,也可以用于创建文件。该命令需要一个或多个参数:文件名。
13、less 命令
less命令用于查看文本文件的内容。该命令可以用于快速浏览或搜索文本文件,支持向前或向后翻页、搜索和跳转等操作。
more命令 分页查看文件内容
more和less的区别
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。
ls -al | more:以长格形式显示etc目录下的文件列表,显示满一个画面便暂停,可按空格键继续显示下一画面,或按Q键跳离。
14、grep 命令
grep命令用于在一个文件或多个文件中查找指定的字符串,并显示包含该字符串的行。该命令需要两个参数:要查找的字符串和文件名。
grep "example" test.txt
15、useradd 命令
useradd命令用于添加新用户到系统中,需要指定新用户的用户名和密码等信息。该命令需要一个参数:新用户的用户名,以及其他可选参数。
16、userdel 命令
userdel命令用于删除系统中的用户,可以选择是否删除用户的主目录和邮箱等信息。该命令需要一个参数:要删除的用户的用户名。
17、passwd 命令
passwd命令用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。该命令无需任何参数,在终端中直接输入即可。
passwd zhangsan
18、chmod 命令
chmod命令用于更改文件或目录的权限,可以授予或剥夺用户、群组和其他用户的读、写和执行权限。该命令需要两个参数:要更改权限的文件或目录的名称,以及文件或目录的权限参数。
chmod 755 test.txt
19、chown 命令
chown命令用于更改文件或目录的所有者,可以将文件所有权从一个用户转移给另一个用户。该命令需要两个参数:要更改所有权的文件或目录的名称,以及文件或目录的所有者。
chown example test.txt
20、ps aux 命令
ps -aux命令用于查看系统中所有运行的进程信息,包括进程的名称、进程 ID 和内存使用情况等详细信息。
ps -ef 查看所有进程。
21、kill 命令
kill命令用于向指定进程发送信号,使其终止或重新启动。该命令需要一个参数:要终止的进程的进程 ID。
kill 12345
22、systemctl 命令
systemctl命令用于管理和监视系统服务的运行状态,可以启动、停止或重启服务。该命令需要一个参数:要管理的服务的名称。
systemctl start ssh
23、journalctl 命令
journalctl命令用于查看系统日志文件,包括内核日志、系统日志和应用程序日志等。该命令可用于检查系统操作记录、故障排除和错误调试。
24、vi文本编辑器来编辑文件内容
打开一个已存在的文件:vi test.txt
在vi中,有三种模式:命令模式(默认模式)、插入模式和可视模式。
(1)命令模式(常规模式)
vim启动后,默认进入命令模式,任何模式都可以通过Esc键回到命令模式(可以多按几次),命令模式下可以键入不同的命令完成选择、复制、粘贴、撤销等操作。
命令模式常用命令如下:
i : 在光标前插入文本;
o:在当前行的下面插入新行;
dd:删除整行;
yy:将当前行的内容放入缓冲区(复制当前行)
n+yy :将n行的内容放入缓冲区(复制n行)
p:将缓冲区中的文本放入光标后(粘贴)
u:撤销上一个操作
r:替换当前字符
/ 查找关键字
(2)插入模式
在命令模式下按 " i "键,即可进入插入模式,在插入模式可以输入编辑文本内容,使用Esc键可以返回命令模式。
(3)exit模式
在命令模式中按" : "键可以进入exit模式,光标会移动到底部,在这里可以保存修改或退出vim。
exit模式常用命令如下:
:w :保存当前的修改
:q :退出
:q! :强制退出,保存修改
:x :保存并退出,相当于:wq
:set number 显示行号
:! 系统命令 执行一个系统命令并显示结果
:sh :切换到命令行,使用ctrl+d切换回vim
25、压缩和解压缩
使用tar命令来对多个文件或目录进行打包压缩,并用gzip或bzip2等工具进行压缩。同时也可以用tar命令进行解压缩。
打包压缩:tar -czvf archive.tar.gz /path/to/source;tar -cjvf archive.tar.bz2 /path/to/source
解压缩:tar -xzvf archive.tar.gz;tar -xjvf archive.tar.bz2
26、ln 创建文件和目录的链接
Linux 中链接分硬链接和软链接。“硬链接”是基于文件的 i 节点创建的链接。“软链接”是通过一个软链接文件指向目标文件,相当于 windows 系统下的“快捷方式”。
格式:ln [参数] <源文件或目录> <目标文件或目录>
软链接:ln -s /usr/share/do doc :创建一个链接文件doc,并指向目录/usr/share/do
硬链接:ln /usr/share/test hard:创建一个硬链接文件hard,这时对于test文件对应的存储区域来说,又多了一个文件指向它。
27、echo 显示文本或变量的值
显示 "Hello world" 并换行:root@teacher-vm:~# echo "Hello world"
Hello world
显示 PATH 环境变量的值(注意在变量名前带 $ 符号),并换行:
root@teacher-vm:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:(省略)
28、设置PATH环境变量
export PATH=$PATH:/home/teacher 将/home/teacher目录加入PATH环境变量
29、clear 清屏
30、find:用来寻找文件或目录。
格式:find [<路径>] [匹配条件]
find / -name httpd.conf 搜索系统根目录下名为httpd.conf的文件
31、ctrl+c 终止当前的命令,中断shell命令。
32、管道 |
命令1 | 命令2 将命令1的输出结果,作为命令2的输入
例如查找sshd进程:ps -aux | grep sshd
33、exit 命令
exit命令完全按照其名称执行:使用它,您可以结束shell会话,并且在大多数情况下,可以自动关闭正在使用的终端。
34、挂载及卸载
mount /dev/cdrom /media 加载光盘到/media
umount /dev/cdrom 或者 umount /media 卸载光盘,注意:不要在/media或其子目录中执行此命令,否则将会出现“设备忙错误”。
mount /dev/sdb1 /media
35、logout 用户注销
36、service命令
service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径
service ssh status 查看服务状态
service ssh restart 重启服务
37、sudo 命令
此命令代表“超级用户do”,它允许您在运行特定命令时充当超级用户或根用户。这就是Linux如何保护自己,防止用户意外修改机器的文件系统或安装不合适的软件包。
Sudo通常用于安装软件或编辑用户主目录以外的文件
sudo apt install gimp
sudo cd /root/
在运行您键入的命令之前,它会要求您输入管理员密码。