Linux系统是一种开源的操作系统,它是由Linus Torvalds在1991年所开发的。Linux系统基于Unix设计思想,其所实现的核心是由C语言编写的Linux内核(Linux Kernel),是Linux系统的核心组成部分,它提供了系统的基本功能。Linux系统除了内核外,还包括了大量的应用软件和工具,如Bash shell、VI编辑器、Apache、MySQL、PHP等,这些应用软件和工具能够满足用户各种各样的需求。Linux系统具有稳定性、安全性、灵活性、开放性等特点,被广泛应用于服务器、超级计算机、移动设备、路由器等领域。
- ls:列出当前目录下的文件和子目录
列出指定目录下的所有文件和文件夹:ls /path/to/directory
列出指定目录下的所有文件和文件夹,包括隐藏文件:ls -a /path/to/directory
列出指定目录下的文件和文件夹,并按照修改时间排序:ls -t /path/to/directory
列出当前目录下的文件夹:ls -d */
- cd:进入指定的目录
进入目录:使用cd命令加上要进入的目录路径即可。
cd /usr/local
进入/usr/local目录
cd ~/Downloads
进入当前用户的Downloads目录
返回上一级目录:使用cd命令加上".."表示返回上一级目录。
cd ..
返回上一级目录
返回根目录:使用cd命令加上"/"表示返回根目录。
cd /
返回根目录
- mkdir:创建一个新的目录
mkdir [选项]… 目录…
-m
:设置目录权限
-p
:递归创建目录
-v
:显示创建目录的详细信息
- rm:删除一个文件或目录
Linux中rm命令是用来删除文件或目录的命令,其常用的用法如下:
删除文件:rm text.txt
删除目录: rm -r dirname
如果要删除一个目录及其下所有文件和子目录,可以使用-r选项。
为了避免误删文件或目录,可以使用-i选项来提示确认删除。
强制删除可以使用-f选项,该选项没有警告,直接删除文件或目录。
- cp:复制文件或目录
在Linux中,cp命令用于复制文件或目录。其基本语法如下:
cp [选项] 源文件 目标文件
其中,源文件指定要复制的文件或目录,目标文件指定复制后的文件或目录名。
常用选项:
-r
:复制目录及目录下的所有文件和子目录。
-p
:保留文件的修改时间、访问时间和权限。
-f
:强制覆盖目标文件,即不提示用户是否覆盖目标文件。
-i
:交互式复制,即覆盖前询问用户是否覆盖。
- mv:移动或重命名文件或目录
将file1.txt移动到dir1目录:mv file1.txt dir1/
将file1.txt重命名为file2.txt:mv file1.txt file2.txt
将dir1目录移动到dir2目录下:mv dir1/ dir2/
将file1.txt强制移动到dir1目录下,如果dir1目录下已有同名文件则直接覆盖:mv -f file1.txt dir1/file1.txt
将文件名以file开头、扩展名为txt的所有文件移动到dir1目录下,仅移动比dir1目录下的同名文件更新或不存在的文件:mv -u file*.txt dir1/
- touch:创建一个新的空文件或更新现有文件的时间戳
touch [选项] 文件名
常用选项:
-a
:仅更新文件的访问时间。
-m
:仅更新文件的修改时间。
-c
:仅在文件存在时才更新修改时间,如果文件不存在则不创建文件。
- cat:将文件的内容输出到终端上
cat [选项] [文件名]
-n
:显示每行的行号。
-b
:仅显示非空白行的行号。
-e
:在每行行尾显示”$”字符。
-T
:在每行Tab字符前插入制表符“^I”。
-s
:把多个空行压缩成一行。
- less:以分页的方式查看文件的内容
less
是 Linux 中一个常用的文件查看器,可以用于快速浏览大文件,同时支持内容搜索、上下翻页等功能。
- 打开文件:less file.txt
- 上下翻页:使用
PageUp
和PageDown
键,或者使用空格键
向下翻页,使用b键
向上翻页。 - 快速查找:使用
/
和?
命令,例如:/abc 查找包含字符串abc
的文本,可以按n
键查找下一个匹配的文本,按N
键查找前一个匹配的文本。 - 显示行号:less -N file.txt
- 退出 less:使用
q
命令退出 less 查看器。
- grep:在文件中查找指定的字符串
grep [选项] 要搜索的文本 文件名
-i
:忽略大小写。
-c
:仅显示匹配行的数量。
-n
:显示匹配行及行号。
-v
:显示不匹配的行。
- find:查找符合指定条件的文件
find 路径 参数 模式
-name
:根据文件名查找,可以使用通配符。
-type
:根据文件类型查找,常用的类型有 f
(普通文件)、d
(目录)等。
-size
:根据文件大小查找,可以使用 +
和 -
前缀表示大于或小于等条件。
-mtime
:根据文件修改时间查找,可以使用 +
和 -
前缀表示大于或小于等条件。
- 查找指定文件名的文件:find . -name example.txt
- 查找指定目录下的所有目录:find . -type d
- 查找指定大小的文件:例如在当前目录及其子目录中查找所有大小大于 100KB 的文件:find . -type f -size +100k
- 查找指定修改时间的文件:find . -type f -mtime +7
- chmod:改变文件或目录的权限
chmod
命令是 Linux 中用于修改文件或目录权限的命令。权限分为读(r)、写(w)、执行(x)三种,对应于数字分别是 4、2、1。每个文件或目录有一个所有者和一个用户组,对应于一个用户ID(UID)和一个组ID(GID)。
chmod 权限 文件或目录
常见权限值:
r
:读权限,对应数字 4。
w
:写权限,对应数字 2。
x
:执行权限,对应数字 1。
- 查看文件或目录的权限:ls -l 文件或目录
- 给文件
example.txt
添加执行权限:chmod +x example.txt - 给目录
example
及其下所有文件和目录添加读和写权限:chmod -R u+rw example/ - 删除文件
example.txt
的读和写权限:chmod -rw example.txt
- chown:改变文件或目录的所有者
chown 用户或用户组 文件或目录
- 修改文件或目录的所有者:chown bob example.txt
- 将文件
example.txt
的用户组修改为staff
:chown :staff example.txt - 将目录
example
及其下所有文件和目录的所有者修改为bob
,用户组修改为staff
:chown -R bob:staff example/
- ps:列出当前正在运行的进程
ps
命令用于显示当前进程(程序)的状态。
ps [options]
常用选项:
a
显示所有进程,包括其他用户的进程。
u
显示进程的详细信息,如进程的所有者、占用CPU时间、内存使用情况等。
x
显示不与终端关联的进程。
- kill:终止正在运行的进程
kill
命令用于向进程发送信号,通常用于终止卡住或者异常的进程。
kill [signal] [pid]
其中,signal
为信号名称或者信号编号,如果省略,则默认为 TERM
信号。pid
为进程号,可以是一个或多个。
常用信号:
TERM
(默认):终止进程。
KILL
:强制终止进程。
STOP
:暂停进程。
CONT
:恢复进程。
例如,要终止进程号为 123 的进程,可以使用以下命令:kill 123
如果进程不响应终止信号,可以使用 -9
选项发送 KILL
信号,强制终止进程:kill -9 123
注意,使用 KILL
信号可能会导致数据丢失或者进程崩溃,应当谨慎使用。如果进程有特定的关闭流程,建议先尝试发送 TERM
信号,等待一段时间再尝试发送 KILL
信号。
- date -s "YYYY-MM-DD HH:MM:SS":设置日期和时间,其中“YYYY-MM-DD”是年-月-日,“HH:MM:SS”是小时:分钟:秒。