【Linux】linux基础命令总结
将最近学习的Linux基础命令进行了总结,
目录
思维导图:
文本格式:
Linux基础命令
ls(列出目录内容)
-a查看隐藏文件
-l以列表方式查看
-h配合l使用,查看文件大小
mkdir(创建目录)
-p创建所依赖的文件夹
cd 切换工作目录
cd和cd ~ :切换到当前用户的主目录(/home/用户目录)
cd . 当前目录
cd ..上级目录
cd - 进入上次所在目录
rm(删除文件或目录)
-r 递归删除,删除文件夹时必须加此参数
-f 强制删除
-i 交互式,即提示是否删除
-d 删除空目录
-v 显示删除动作
mv 对文件或目录进行移动或重命名
-i 确认交互方式操作
-v 显示移动后的路径描述
cp(将文件或目录复制到另一个文件或目录中)
-i 交互式
-r 递归复制
-a 递归地复制目录,保持文件原有权限
-v 显示删除动作 路径描述
cat 在终端上查看或者合并文件内容(合并配合>)
more 信息过多时分屏显示,空格(下一页),q(退出)
管道:| 存储要在终端显示的内容,如: ls /bin -lh | more 将/bin目录中的内容分屏显示
gedit: 可以查看和编辑文件
重定向命令 >, >>本应显示在终端上的内容保存到指定文件中,如果文件不存在,则创建
>输出重定向会覆盖原来的内容
>>输出重定向则会追加到文件的尾部
ln 建立连接文件
软连接:ln -s 不占用磁盘空间,源文件删除则失效,相当于快捷方式
硬链接:只能链接普通文件,不能链接目录,源文件删除不影响硬链接
grep [-选项] ‘搜索内容串’文件名
-n 显示行号
-i 忽略大小写
-v 求反
grep常用正则表达式
grep -n "^x" 1.txt : 搜索以x开头的行
grep -n "x$" 1.txt :搜索以x结尾的行
grep -n '[Ss]ignal' 1.txt : 搜索[ ]中的某一个
grep -n 'e.e' 1.txt : 匹配 e 和 e 之间有任意一个字符
find 查找文件
配合通配符使用:*:代表0个或多个任意字符 ?:代表任意一个字符 [列举的字符]:代表的任意一个字符
tar 打包及压缩(tar这个命令并没有压缩的功能,它只是一个打包的命令)
-c 创建打包文件 -x 解压缩 -v 显示过程和进度 -f 指定档案名称,放在最后
gz:tar -zcvf 压缩包包名.tar.gz 文件1 文件2... 解压用法: tar -zxvf 压缩包包名 -C:解压到指定目录
bz2: 压缩用法: tar -jcvf 压缩包包名 文件解压用法: tar -jxvf 压缩包包名
zip : 压缩文件:zip 目标文件(没有扩展名) 源文件 解压文件:unzip 源压缩文件 指定压缩路径:unzip 压缩文件 -d 目录
chmod 修改文件权限
字母法:chmod u/g/o/a +/-/= rwx 文件
u:文件的所有者 g:用户组 o:其它以外的人 a:表示这三者皆是
+:增加权限 -:撤销权限 =:设定权限
r:可读, w:可写 x: 可执行,对于一个目录,如果没有x权限,则不能通过cd进入
数字法:chmod u=7,g=5,o=4 filename或chmod 751 file
r = 4 ,w = 2, x = 1, -(不具任何权限)=0
重启操系统:reboot,指定时间:(shutdown –r now重启,shutdown会给别的用户提示),-h now 立刻关机, -h 20:25 在今天20:25关机, -h +10 十分钟后关机
远程拷贝:scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对/相对路径(拷贝单个文件可以不加 -r参数,拷贝目录必须要加)