Linux常用命令(更新中)
本文章设计内容较多,若需要找指定内容可以在 CTRL+F 寻找内容,也可以使用侧边的目录。
给初学者的忠告不论任何命令加入参数一定要空格一定要空格!
ls - 列出目录内容
cd - 更改当前目录
pwd - 显示当前工作目录的路径
cp - 复制文件或目录
mv - 移动文件或目录
rm - 删除文件或目录
mkdir - 创建文件夹
rmdir - 删除空文件夹
touch - 创建空文件或更新文件时间戳
which - 查找Linux可执行的命令文件所在位置
cat - 查看文件内容,创建文件、文件合并、追加文件内容
iess / more - 分页显示文件内容
grep - 文本搜索工具
find - 在树目录中搜索文件
chmod - 更改文件或目录权限
chown - 更改文件或目录的所有者
ps - 显示当前进程
top - 实时显示当前进程状态
kill - 杀死进程
df - 显示磁盘
du - 显示目录或文件的磁盘使用空间
tar - 打包和解包文件
zip - unzip 压缩和解压文件
wget - 从网络上下载文件
ssh - 安全地登录远程ssh服务器
scp - 在本地和远程主机之间安全地复制文件===== ls 的语法 =====
ls列出文件
ls -l :以长格式列出文件和目录的详细信息
ls -a :列出所有文件,包括隐藏文件
ls -h :易于阅读的格式显示文件的大小
ls -t :根据文件的最后修改时间排序
当然你也可以组合参数来以此显示文件方式
例如:
ls -alh :列出所有信息显示隐藏文件并展示易于阅读的文件大小ls各个文件颜色所代表的意思
**·**蓝色:通产代表目录
· 绿色:通常代表可执行文件
· 红色:可能表示压缩文件或链接到不存在的文件
· 黄色:可能表示的设备文件或特殊文件
· 灰色:可能表示普通文件
通配符:
* :匹配任意数量的字符(包括零个字符)
?:匹配任意单个字符
===== alias 删除别名创建别名 =====
alias命令别名
alias #查看别名
unalias (需要删除的别名) #删除别名创建别名
alias ll = "ls -lah" #ll是ls -lah的别名,系统会自动执行ls -lah命令注:别名只会在当前会话或当前用户的shell配置文件(如.bashrc 或 .bash_profile),可以将其添加进配置文件其中。
===== mkdir 目录创建 =====
mkdir目录创建
mkdir 的语法发如下:
mkdir [参数] [目录]
mkdir 示例:
mkdir hold #当前位置创建hold目录
mkdir /root/hold #指定root目录创建hold目录
mkdir -p hi/hi1/hi2/hi3 #创建多级目录 / 嵌套目录 ===== touch 文件创建 =====
touch文件创建
touch 语法:
touch [选项] [文件名]
touch 示例:
touch hold #在当前工作目录创建hold文件
touch hold hold_1 hold_2 hold_3 #连续创建多个hold文件hold_1到hold_3===== cp 文件复制 =====
cp文件复制
cp 语法:
cp [选项] [源文件] [目标文件]
-r 或 -R:递归复制
-f:覆盖同名文件或目录,强制(forec)复制
-i:提醒用户确认(interactive,交互式)
-p:保持(preserve)源文件权限,属性、属主及时间标记不变
cp 示例:
cp hold hold_copy #将hold复制出来一份并名为hold_copy
cp -r hold_dir hold_dir_copy #递归复制目录并名为hold_dir_copy===== ln 链接文件或目录 =====
ln链接文件或目录
ln 的语法:
ln [选项] 源文件 目标文件
-s:创建软链接
ln 示例:
ln hold hold_link #创建名为hold_link的硬链接文件
ln -s hold hold_sy_link #创建名为hold_sy_link的软链接文件硬链接:删除原始文件后,硬盘仍可以访问文件数据,因为它们指向的是实际的数据块,硬链接不能指向目录,也不能指向另一个文件系统的文件。
软链接:可以跨系统文件创建,因为它们指向的是路径而不是数据块。如果原始文件被删除,软链接将不再有效,因为它指向的文件不存在。
总结来说,硬链接是文件系统中对文件数据的直接引用,而软链接是通过路径对文件或目录的间接引用
===== rm 删除文件或目录 =====
rm删除文件或目录
rm 的语法:
rm [选项] [文件或目录名]
-r 递归整个目录
-i 提示用户确认
-f 不提示并且强制删除
rm 示例:
rm hold #删除文件hold
rm hold_dir #删除目录hold_dir,如果目录下有文件无法直接删除可加上-r参数递归删除
rm -r hold_dir #删除目录hold_dir和目录hold_dir下所有的文件注:rm -rf 为高危命令,使用前一定再三确认好文件或目录的绝对路径。学习Linux常有一句叫删库跑路,就是rm -rf /*命令,千万不要乱尝试/代表linux的根目录,*表示所有文件,一但执行没有任何办法恢复。
===== mv 移动文件或目录 =====
mv移动文件或目录
mv 语法:
mv [源文件] [目标文件或目录]
mv 示例:
mv hold /tmp #将当前工作目录下的hold文件移动到/tmp
mv hold /tmp/files #将当前工作目录下的hold文件移动到/tmp并改名为files注:mv可以移动文件,也可以将文件改名
===== find 查找文件目录 =====
find查找文件或目录
find 语法:
find [搜索路径] [选项] [表达式]
-name :按名称查找
-size :按大小查找 #单位:G、M、K
-user :按属主查找
-type :按类型查找 #d目录;f普通文件;b块设备;c字符设备文件
find 示例:
find /etc -name “resol*.conf” #查找/etc目录下所有前缀涉及resol以及后缀涉及.conf的文件
find /etc -size +1M #查找etc目录下所有大于1M的文件
find /etc -user root #查找/etc目录下所有root属组的文件
find /boot -type d #查找/boot目录下所有属于目录文件的目录===== Linux压缩命令 =====
gzip、tar、gz、xz压缩打包
gzip 语法:
gzip [选项] [文件]
-d :解压缩文件
-r :递归压缩指定目录以及子目录的所有文件
-k :保留原文件,即使压缩成功
-c :将压缩数据输出到标准输出,不删除原文件
-f :强制压缩,即使文件已存在或无法读取
-t :测试压缩文件是否完整
-v :显示详细信息
-l :列出压缩文件的信息
-1 :选择压缩比(1-9)1最小9最大,越大效果越好压缩速度越慢
gzip 示例:
gzip file.txt #普通压缩文件
gzip -d file.txt.gz #解压缩文件
gzip -r directory #递归压缩目录以及子目录中所有的文件
gzip -c file.txt > file.txt.gz #保留原文件并输出压缩数据到标准输出
gzip -f file.txt #强制压缩即使文件已存在或无法读取
gzip -t file.txt.gz #测试压缩文件是否完整
gzip -l file.txt.gz #列出压缩文件的信息
gzip -9 file.txt #使用最大比压缩文件xz 语法:
xz [选项] [文件]
-d :解压缩文件
-z :压缩文件
-k :保留原文件,即便压缩成功
-f :强制压缩,即便文件已经存在或无法读取
-t :测试压缩文件是否完整
-v :显示详细信息
-l :列出压缩文件的信息
-0 :设置压缩级别(0-9),0最快效果最差9最慢但压缩效果最好
--format=FORMAT :指定压缩格式,例如xz、lzma、gzip、raw
--threads=NUM :设置压缩和解压缩时使用的线程数
xz 示例:
xz file.txt #压缩文件
xz -d file.txt #解压缩文件
xz -f file.txt.xz #强制压缩文件
xz -t fille.txt.xz #测试压缩文件是否完整
xz -l file.txt.xz #列出压缩文件的信息
xz -9 file.txt.xz #以最高压缩比(9)压缩文件
xz -format=gzip file.txt #使用gzip格式压缩文件
xz --threads=4 #使用多线程压缩文件,数量设定4tar 参数 :
tar [选项] [文件]
-c :创建一个新的归档文件
-x :从归档中提取文件
-t :列出归档文件中的内容
-f :指定归档文件的名称
-z :使用gzip压缩格式
-j :使用bzip2的压缩格式
-J :使用xz的压缩格式
-v :显示详细信息
-C :在指定的目录下执行操作
-p :保留文件权限
-h :引用符号链接
--exclude=PATTERN :排除匹配的文件或目录
--totals :显示文件的总大小
tar 示例:
#创建一个tar归档文件并且显示输出
tar -cvf archive.tar file1.txt file2.txt
#创建一个gzip压缩的tar归档文件并且显示输出
tar -czvf archive.tar.gz file.txt file2.txt
#创建xz压缩的tar归档文件并且显示输出
tar -cJvf archive.tar.xz file.txt file2.txt
#列出归档的文件内容
tar -tf archive.tar
#从归档中提取文件
tar -xvf archive.tar
#从归档文件中提取到指定目录
tar -xvf archive.tar -C /tmp
#从gzip解压缩并且提取tar归档文件
tar -zxvf archive.tar.gz
注:经过xz压缩的需要单独用xz -dv先进行解压# 常见的扩展名 称
*.Z //compress程序压缩的文件
*.zip //zip程序压缩的文件
*.gz //gzip程序压缩的文件
*.bz2 //bzip2程序压缩的文件
*.xz //xz程序压缩的文件
*.tar //tar程序打包的文件
*.tar.gz //tar程序打包并且经过gzip压缩的文件
*.tar.bz2 //tar程序打包并且经过bzip2压缩的文件
*.tar.xz //tar程序打包并且经过xz压缩的文件