<>学习笔记

目录和文件处理命令

目录切换
cd : change directory,切换所在目录
pwd : print working directory,打印当前工作目录
cd ~
cd : 进入当前用户家目录
cd - : 进入上一次目录
cd .. : 进入上一级目录
cd . : 进入当前目录

目录文件删除
rm -rf [目录或文件]
-r : 删除
-f : 强制执行

复制
cp [选项] [原文件或目录] [目标目录]
cp即copy
选项:
-r : 复制目录
-p : 连带文件属性复制
-d : 若源文件是链接文件,复制链接属性
-a : 等价于 -pdr

剪切
mv [原文件或目录] [目标目录]
mv即move,可用来移动文件

常用目录的作用
<<Linux达人养成计划一>>学习笔记
根目录下的bin和usr下的bin保存的是普通用户都可以使用的系统命令,sbin是超级用户才能使用的系统命令。
proc和sys是系统内存挂载点,一般我们不会直接去操作。
<<Linux达人养成计划一>>学习笔记

链接
软链接:Ln -s source dest ,软链接类似windows的快捷方式,其实只是一个引用
硬链接:ln souce dest ,硬链接的作用是允许一个文件拥有多个有效路径名。

文件搜索命令

locate
格式:locate [文件名]
locate 搜索后台数据库,速度很快。
更新数据库:updatedb。
缺点:只能按文件名去搜索。

whereis
格式:whereis [命令]
查看命令所在路径和帮助文档。
-b : 只查看可执行文件
-m : 只查看帮助文档
缺点 : 只能查看系统命令

which
格式:which [命令]
显示命令所在路径及别名

find
find [搜索范围] [搜索条件] [文件名]
例: find / -name install.log
使用find要避免大范围搜索,不然速度很慢
按照用户搜索: find 目录 -user 用户名
查找没有所有者的文件 : find 目录 -nouser
条件查找:
<<Linux达人养成计划一>>学习笔记

<<Linux达人养成计划一>>学习笔记
多条件查找:
<<Linux达人养成计划一>>学习笔记
find与grep
find :在系统中搜索符合文件名的文件,若需要匹配,使用通配符匹配,通配符是完全匹配。一般用于文件吗搜索
grep : 在文件中搜索符合条件的文件,若需要通配符,使用正则表达式,正则是包含匹配。一般用于文件内容的包含匹配。

帮助命令

man -f 命令 相当于 whatis 命令
例: man -5 passwd
查看命令相关的帮助:
man -k 命令 相当于 apropos 命令
help 命令 ,获取shell内部命令
whereis 命令 可确定该命令是否是内部命令,若找的到这是内部,否则不是。
详细命令帮助 :info 命令。
<<Linux达人养成计划一>>学习笔记

压缩命令

.zip格式
zip 压缩文件名 原文件
zip -r 压缩文件名 原文件
zip的解压缩:unzip 文件名

.gz格式
gzip 原文件 , 压缩后原文件会消失。
gzip -c 原文件 , 原文件不会消失。
gzip -r 目录 , 压缩目录下所有文件,但是不会压缩目录
gzip解压缩 : gunzip 压缩文件 或者gzip -d 压缩文件名

.bz2格式
bzip2 -d 压缩文件,-k 保留原文件
解压缩:bunzip2 压缩文件

上述命令太麻烦,一般不直接用

打包命令

<<Linux达人养成计划一>>学习笔记
<<Linux达人养成计划一>>学习笔记
<<Linux达人养成计划一>>学习笔记
<<Linux达人养成计划一>>学习笔记

关机和重启

shutdown [选项] [时间]
其他关机命令: poweroff 、halt 、init 0
重启 : reboot 、init6

系统运行级别

runlevel : 查看系统运行级别
<<Linux达人养成计划一>>学习笔记

挂载

mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
<<Linux达人养成计划一>>学习笔记
<<Linux达人养成计划一>>学习笔记

用户登录信息查询

w 用户名 ,who 用户名
<<Linux达人养成计划一>>学习笔记
lastlog可以查询用户登录的log日志

Shell基础

<<Linux达人养成计划一>>学习笔记
<<Linux达人养成计划一>>学习笔记
输出命令
echo -e “hello”
颜色控制:echo -e “\e[1;31m 文字内容 \e[0m” , 颜色从30m到37m
shell程序实例 hello.sh:
<<Linux达人养成计划一>>学习笔记

执行脚本
第一种方式:chmod 755 hello.sh , ./hello.sh
第二种方式 : bash hello.sh
切记代码中的第一行注释不能少!

别名

alias 命令名
alias 别名=’原命令’
删除别名:unalias 别名
设置别名永久生效:1、vi ~/.bashrc 更改配置文件 2、然后执行source .bashrc ,2是让系统不重启别名更改也能生效
<<Linux达人养成计划一>>学习笔记
<<Linux达人养成计划一>>学习笔记

历史命令

history [选项] [历史命令保存文件]
-c:清除历史命令
-w:把缓存中的命令写入历史文件

重定向

输出重定向
<<Linux达人养成计划一>>学习笔记
输入重定向
<<Linux达人养成计划一>>学习笔记

多命令执行
命令1 ; 命令2 : 顺序执行
命令1 && 命令2 :前面的执行,后面的才执行
命令1 || 命令2:1执行后面不执行,1不执行2执行

管道符
格式:命令1 | 命令2 ,命令1的输出作为命令2的操作对象
例子:ls -a /etc/ | more , 将/etc/的文件显示,分屏显示
例子:netstat -an | grep “CLOSE_WAIT” | wc -l , 查看网络连接端口和程序 , 然后将输出的结果使用grep进行搜索,搜索带有”CLO的行,即查询端口处于”CLOSE_WAIT”的,然后使用wc -l统计行数 。

通配符

<<Linux达人养成计划一>>学习笔记
<<Linux达人养成计划一>>学习笔记
例子:echo ‘ls’ ,输出ls
echo “$(ls)” ,echo ls 输出的都是是命令ls的执行结果

PS:此笔记内容来源于慕课网linux老师Tony的视频在线课程,有兴趣的可以去看看,免费的视频,在此做下宣传!