linux 一切从根开始,一切皆文件~ 让我们从一些命令开始了解吧
基本命令
man command:manual;查看命令帮助手册
ls:list;查看当前文件夹下的内容
-a:查看所有内容,包含隐藏文件及文件夹
-l:以列表形式显示文件及文件夹的详细信息
-h:配合 -l 以人性化的方式显示文件及文件夹的大小
pwd:print work directory;查看当前工作目录
cd [路径]:change directory;切换工作目录
cd ~:切换到家目录
cd:切换到家目录
cd .:切换到当前目录
cd ..:切换到上级目录
cd -:切换到上次所在的目录,相当于回看功能
touch [文件名]:新建文件
mkdir [目录名]:make directory;创建目录
-p:递归创建目录
rm [文件名]:remove;删除指定文件
-r:recursion;递归删除目录下的内容,删除目录时需要添加此参数
-f:force;强制删除;忽略不存在的文件,取消提示
-i:为了防止误删,以逐个确认要删除的文件
clear:清屏;快捷键是 ctrl + l
cp:copy;拷贝文件或目录
-a:通常在复制目录时使用,它保留链接、文件属性、并递归的复制目录;简单来说,就是保持文件的原有属性
-f:force;已经存在的目标文件直接覆盖,不会提示
-i:交互式复制,在覆盖目标文件之前给与提示,要求用户确认
-r:recursion;递归拷贝目录下的内容,拷贝目录时需要添加此参数
-v:显示拷贝进度
mv:move;移动、重命名
-f:force;已经存在的目标文件直接覆盖,不会提示
-i:交互式操作,在覆盖目标文件之前给与提示,询问是否重写
-v:显示移动进度
初级命令
>:输出重定向
如 ls > test.txt;将执行结果重定向到一个文件
>>:追加重定向
如:ls >> test.txt;将执行结果追加到一个文件
more:分屏显示;每次只显示一页,按空格键显示下一页,按 q 退出显示,按 h 获取帮助
|:管道;一个命令的输出可以通过管道作为另一个命令的输入,| 的左端表示放,右端表示取
如:ls -lh | more
ln:链接
硬链接:ln 源文件 链接文件
软链接:ln -s 源文件 链接文件
grep:文本搜索;如果找到过滤内容,则输出包含内容的所有行
-v:显示不包含匹配文本的所有行(取反)
-n:显示行号
-i:忽略大小写
支持正则表达式:
^:行首,搜寻 a 开头的行;grep -n ‘^a‘ 1.txt
$:行尾,搜索 z 结尾的行;grep -n ‘z$‘ 1.txt
[]:匹配中括号里一系列字符中的一个;grep -n ‘[AB]cd[EF]‘ 1.txt,那么包含 AcdE... 的行被输出
.(点):匹配一个非换行的字符;grep -n ‘A.A‘ 1.txt,那么包含 AbA,AcA... 的行被输出
find:查找文件/目录;用法:find 路径 -type f/d -name test -size 2M/+2M
find ./ -name test.sh 当前目录,名称为 test.sh 的文件
find ./ -name ‘*.sh‘ 当前目录,后缀为 .sh 的文件
find ./ -name ‘[A-Z]*‘ 当前目录,以大写字母开头的文件
find /tmp -size 2M /tmp 目录,等于2M的文件
find /tmp -size +2M /tmp 目录,大于2M的文件
find /tmp -size -2M /tmp 目录,小于2M的文件
find ./ -size +4K -size -5K 当前目录,大于4K,小于5K的文件
find ./ -perm 777 当前目录,权限为 777 的文件或目录
tar:归档命令
打包压缩:tar [参数] 打包文件名 文件
tar -zcvf test.tar.gz * 将当前路径下所有的文件和文件夹打包并压缩到 test.tar.gz 文件中
解压:tar -zxvf test.tar.gz 解压到当前路径下
tar -zxvf test.tar.gz -C /home/ubuntu/Desktop/ 解压到指定路径
chmod:修改权限
数字法:
字母 | 说明 |
---|---|
r | 读取权限,数字代号为 "4" |
w | 写入权限,数字代号为 "2" |
x | 执行权限,数字代号为 "1" |
- | 不具任何权限,数字代号为 "0" |
如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
文件所有者:读/写/执行
同组用户:读/执行
其它用户:执行
管理命令
sudo -s:切换到root用户
passwd test:设置 test 用户的密码
exit:退出登录用户
who:查看登录用户
reboot、init6:重启
shutdown -now、init0:立即关机
shutdown -h 20:23:定时关机
shutdown -h +10:十分钟后自动关机