Linux命令
创建文件 (touch)
创建文件 :
touch a.txt
创建多个文件 :
touch a.txt b.txt
创建目录 (mkdir)
创建文件夹 :
mkdir m
创建多级文件夹 :
mkdir -p m/n
删除文件(rm)
删除文件 :
rm a.txt
删除文件夹 :
rm -r m
删除都可用:
rm -r xxx
拷贝 (cp)
将文件拷贝到文件夹 :
cp a.txt c
将文件夹拷贝到文件夹 :
cp -r a c
若要显示进度 :
cp -rv a c
移动 (mv)
将文件移动到文件夹 :
mv a.txt h
将文件夹中的文件移动到上一级的目录 :
mv * ..
显示进度:
-v
重定向 (>)
将输出内容重定向到文件:
ll > ~/Desktop/j.txt
注意: >输出重定向会覆盖掉原来的内容,>>输出重定向会追加到文件尾部
查看文件内容(cat & more)
cat
快速查看某个文件并输出到控制台
cat xxx.txt
将test.txt的内容追加到haha.txt中
cat test.txt >> haha.txt
将1.txt 2.txt内容合并到1_2.txt中
cat 1.txt 2.txt > 1_2.txt
more
查看内容时可以采用的一种方式,空格显示下一页,b键上一页,q键退出显示
more xxx.py
其他高级命令
文本搜索:grep [-选项] '搜索内容串' 文件名,eg:grep 'a' 1.txt//从某个文件搜索;grep 'for' *//搜索当前目录所有文件;grep -rni "字符串abc" *//递归搜索当前目录及子目录的文件
-v:显示不包含匹配文本的所有行(相当于求反)
-n:显示匹配行及行号
-i:忽略大小写
-r:包含子目录
查找文件:find
find ./ -name test.sh:查找当前目录下所有名为test.sh的文件or目录
find ./ -name '*.sh':查找当前目录下所有后缀为.sh的文件or目录
find ./ -name "[A-Z]*":查找当前目录下所有以大写字母开头的文件or目录
find ./ -maxdepth 1 -name '*.sh':只查找当前目录所有后缀为.sh的文件or目录
find ./ -type f -name "Test*":查找当前目录所有以Test开头的文件,不包含目录 f文件,d目录,l链接
find /tmp -size 2M:查找在/tmp 目录下等于2M的文件
find /tmp -size +2M:查找在/tmp 目录下大于2M的文件
find /tmp -size -2M:查找在/tmp 目录下小于2M的文件
find ./ -mtime +3:查找当前目录下修改时间超过3天的文件
find ./ -mmin -10:查找当前目录下修改时间小于10分钟的文件
find ./ -size +4k -size -5M:查找当前目录下大于4k,小于5M的文件
find ./ -perm 777:查找当前目录下权限为 777 的文件或目录
管道:|,eg:cat info.txt | more` `tree | more
建立链接文件:ln
ln -s 源文件 链接文件:软链接:软链接不占用磁盘空间,源文件删除则软链接失效。常用,可以对文件或文件夹创建
ln 源文件 链接文件:硬链接:硬链接只能链接普通文件,不能链接目录
权限修改及管理员权限获取:chmod
字母法
角色说明
u:user, 表示该文件的所有者
g:group, 表示用户组
o:other, 表示其他用户
a:all, 表示所有用户
权限设置说明
+:增加权限
-:撤销权限
=:设置权限
权限说明
r:可读
w:可写
x:可执行
-:无任何权限
数字法:就是“rwx” 这些权限也可以用数字来代替
r:可读,权限值是4
w:可写,权限值是2
x:可执行,权限值是1
-:无任何权限,权限值是0
文件压缩和解压缩
tar命令
-c:创建打包文件
-v:显示打包或者解包的详细信息
-f:指定文件名称, 必须放到所有选项后面
-z:压缩或解压缩(.gz)
-j:压缩或解压缩(.bz2)
-x:解包
-C:解压缩到指定目录
zip和unzip命令
-d:解压缩到指定目录
zip:压缩成.zip格式文件
unzip:解压缩.zip格式文件
软件卸载和安装
deb文件格式安装
dpkg:安装和卸载deb安装包
-i:离线安装deb安装包
deb 文件格式卸载,命令为sudo dpkg –r 安装包名,-r 选项表示安装的卸载
apt-get方式安装,sudo apt–get install 安装包 //表示在线安装deb安装包
apt-get 方式卸载,命令为sudo apt-get remove 安装包名