Linux 是一种开源的、多用户、多任务的操作系统内核,由 Linus Torvalds 在 1991 年首次发布。它遵循 POSIX 标准,运行在各种硬件平台上,从个人电脑到大型服务器,甚至嵌入式设备。它不仅可以为你的职业发展提供帮助,还可以让你深入了解开源技术,提高技术水平,享受灵活性和可定制性带来的好处。无论你是从事信息技术行业还是对计算机技术感兴趣,Linux 的学习绝对不能落下哦~~
注意!!!!指令不像MySQL,是区分大小写的
一、文件和目录操作
1.1 ls
- 列出目录内容
- 用法:
ls [选项] [目录或文件]
- 示例:
ls
:列出当前目录下的文件和目录。ls -l
:以长格式显示,包括文件权限、所有者、大小和修改时间等信息。ls -a
:显示包括隐藏文件在内的所有文件。ls -R
:递归显示子目录中的内容。
1.2 cd
- 切换目录
- 用法:
cd [目录路径]
- 示例:
cd /home/user
:切换到/home/user
目录。cd..
:切换到上一级目录。cd ~
:切换到当前用户的主目录。
1.3 pwd
- 显示当前工作目录的路径
- 用法:
pwd
示例:
pwd
将显示当前所在的目录路径,例如/home/user/documents
。
1.4 mkdir
- 创建目录
- 用法:
mkdir [目录名]
- 示例:
mkdir new_folder
:创建一个名为new_folder
的目录。mkdir -p parent/child
:递归创建多级目录。
1.5 rmdir
- 删除空目录
- 用法:
rmdir [目录名]
- 示例:
rmdir empty_folder
删除一个空目录。
1.6 cp
- 复制文件或目录
- 用法:
cp [源文件或目录] [目标文件或目录]
- 示例:
cp file1.txt file2.txt
:将file1.txt
复制为file2.txt
。cp -r directory1 directory2
:递归复制目录directory1
到director
1.7 mv
- 移动文件或目录,也可用于重命名
- 用法:
mv [源文件或目录] [目标文件或目录]
示例:mv file1.txt /home/user
:将file1.txt
移动到/home/user
目录。mv old_name.txt new_name.txt
:重命名文件。
1.8 rm
- 删除文件或目录
- 用法:
rm [文件或目录]
- 示例:
rm file.txt
:删除文件。rm -r directory
:递归删除目录。rm -f file.txt
:强制删除文件,不提示确 认。
1.9 touch
- 创建文件或修改文件时间
如果文件 不存在,可以创建一个空白文件
如果文件 已经存在,可以修改文件的末次修改日期
1.10 tree
二、文件查看和编辑
2.1 cat
- 查看文件内容
- 用法:
cat [文件名]
- 示例:
cat file.txt
将显示file.txt
的内容。
2.2 more
和less
- 分页查看文件内容
- 用法:
more [文件名]
或less [文件名]
- 示例:
more file.txt
:分页显示文件内容,按空格键翻页,按q
键退出。less file.txt
:功能更强大的分页查看工具,可以使用上下箭头键滚动查看,按q
键退出。
2.3 head
和tail
- 查看文件的开头或结尾部分
用法:
head [文件名]
显示文件开头的若干行;tail [文件名]
显示文件结尾的若干行。示例:
head -n 10 file.txt
:显示文件的前 10 行。
tail -n 20 file.txt
:显示文件的后 20 行。
tail -f logfile.txt
:实时跟踪文件的末尾,常用于查看日志文件。
2.4 vi
或vim
- 强大的文本编辑器
用法:
vi [文件名]
打开文件进行编辑。示例:
进入编辑模式后,可以使用
i
键插入文本,Esc
键退出编辑模式。在命令模式下,输入
:wq
保存并退出,:q!
不保存退出。可以使用
/
进行搜索,例如/keyword
搜索关键字。
2.5 nano
- 简单易用的文本编辑器
用法:
nano [文件名]
示例:
在编辑界面中可以使用快捷键进行操作,如
Ctrl+O
保存文件,Ctrl+X
退出编辑器。
三、文件权限管理
3.1 chmod
- 改变文件或目录的权限
用法:
chmod [权限模式] [文件或目录]
示例:
权限模式可以用数字表示,如
755
表示所有者有读、写、执行权限,组用户和其他用户有读和执行权限。
chmod 755 file.txt
设置文件权限。也可以用符号表示,如
u+rwx,g+rx,o+r
分别表示给所有者添加读、写、执行权限,给组用户添加读和执行权限,给其他用户添加读权限。
chmod u+x,g+w,o+r file.txt
。
3.2 chown
- 改变文件或目录的所有者
- 用法:
chown [所有者] [文件或目录]
- 示例:
chown user1 file.txt
将file.txt
的所有者改为user1
。
3.3 chgrp
- 改变文件或目录的所属组
用法:
chgrp [组名] [文件或目录]
示例:
chgrp group1 file.txt
将文件的所属组改为group1
。
四、系统信息和进程管理
4.1 top
- 动态显示系统中正在运行的进程信息
用法:
top
示例:
可以查看 CPU 使用率、内存使用情况、进程状态等信息。按
q
键退出。
4.2 ps
- 查看当前系统中的进程状态
- 用法:
ps [选项]
- 示例:
ps -ef
:显示所有进程的详细信息。ps aux
:显示所有用户的所有进程信息。
4.3 kill
- 终止进程
用法:
kill [进程号]
示例:
kill 1234
终止进程号为 1234 的进程。
4.4 free
- 查看系统内存使用情况
- 用法:
free [选项]
- 示例:
free -m
以兆字节为单位显示内存使用情况。
4.5 uname
- 显示系统信息
- 用法:
uname [选项]
- 示例:
uname -a
:显示系统的所有信息,包括内核版本、主机名、处理器架构等。
4.6 df
- 查看磁盘空间使用情况
用法:
df [选项]
示例:
df -h
以人类可读的格式显示磁盘空间使用情况。
4.7 du
- 查看文件或目录占用的磁盘空间
用法:
du [选项] [文件或目录]
示例:
du -sh directory
:显示目录directory
的总大小。
五、网络相关命令
5.1 ping
- 测试网络连接
用法:
ping [主机名或 IP 地址]
示例:
ping www.example.com
测试与www.example.com
的网络连接。
5.2 ifconfig-
在某些系统中可能是ip addr
- 查看和配置网络接口信息
用法:
ifconfig [网络接口]
示例:
ifconfig eth0
:查看以太网接口eth0
的信息。
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
:设置eth0
的 IP 地址和子网掩码。
5.3 netstat
- 查看网络连接状态和统计信息
用法:
netstat [选项]
示例:
netstat -an
:显示所有网络连接和监听端口。
5.4 wget
- 从网络上下载文件
用法:
wget [URL]
示例:
wget http://www.example.com/file.zip//
下载http://www.example.com/file.zip
文件。
5.5 curl
- 用于发送 HTTP 请求和获取网络资源
用法:
curl [选项] [URL]
示例:
curl -I http://www.example.com
:获取http://www.example.com
的 HTTP 头信息。
六、压缩和解压缩
6.1 tar
- 打包和解包文件
用法:
打包:
tar -cvf archive.tar [文件或目录]
解包:
tar -xvf archive.tar
示例:
tar -cvf files.tar file1.txt file2.txt directory
:将file1.txt
、file2.txt
和directory
打包成files.tar
。
tar -xvf files.tar
:解包files.tar
。
6.2 gzip
和gunzip
- 压缩和解压缩文件
用法:
压缩:
gzip [文件]
解压缩:
gunzip [压缩文件]
示例:
gzip file.txt
:压缩file.txt
为file.txt.gz
。
gunzip file.txt.gz
:解压缩file.txt.gz
。
6.3 zip
和unzip
- 压缩和解压缩文件(跨平台)
用法:
压缩:
zip archive.zip [文件或目录]
解压缩:
unzip archive.zip
示例:
zip files.zip file1.txt file2.txt
:将file1.txt
和file2.txt
压缩成files.zip
。
unzip files.zip
:解压缩files.zip
。
七、其他常用命令
7.1 grep
- 文本搜索
用法:
grep [模式] [文件]
示例:
grep "keyword" file.txt
:在file.txt
中搜索包含关键字 “keyword” 的行。
grep -r "keyword" directory
:在指定目录及其子目录中递归搜索包含关键字的文件。
7.2 find
- 查找文件
用法:
find [起始目录] [表达式]
示例:
find /home -name "file.txt"
:在/home
目录及其子目录中查找名为file.txt
的文件。
find. -type d
:在当前目录下查找所有目录。1.搜索桌面目录下,文件名包含 1 的文件
find -name "*1*"
2.搜索桌面目录下,所有以 .txt 为扩展名的文件
find -name "*.txt"
3.搜索桌面目录下,以数字 1 开头的文件
find -name "1*"
7.3 sort
- 对文件内容进行排序
用法:
sort [文件]
示例:
sort file.txt
将对file.txt
的内容进行排序。
7.4 uniq
- 去除重复行
用法:
uniq [文件]
示例:
uniq file.txt
将去除file.txt
中的重复行。
7.5 软链接,通俗的讲就是快捷方式:
ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式
SSH客户端
SSH是很重要的内容,通过SSH可远程控制机器