cd命令
切换目录
- cd / 切换到根目录
- cd .. 切换到上一级目录
- cd \~ 切换到home目录
- cd - 切换到上次访问的目录
pwd命令
- pwd 打印当前目录
ls命令
列出文件夹信息
- ls 查看当前目录下的所有目录和文件
- ls -l 或 ll 列表查看当前目录下的所有目录和文件
- ls -h,配合-l,以更加人性化的方式显示文件大小
- ls -a 显示隐藏文件
相对路径、绝对路径
- 绝对路径从
/
开始描述路径 - 相对路径,非
/
开头的称之为相对路径
mkdir命令
创建文件夹
- mkdir aaa 在当前目录下创建一个名为aaa的目录
- mkdir -p 创建多个层级目录
touch命令
创建文件
- touch aaa.txt 在当前目录创建一个名为aaa.txt的文件
cat命令
查看文件内容
- cat
被查看的文件路径
more命令
查看文件,可以支持翻页查看
- more
被查看的文件路径
空格
键向下翻页b
键向上翻页q
键退出查看
cp命令
复制文件、文件夹
- cp
被复制的
要复制去的地方
- cp -r 复制文件夹使用
mv命令
移动文件、文件夹
语法:mv 被移动的 要移动去的地方
- 若
要移动去的地方
不存在,则会进行改名
rm命令
删除文件、文件夹
语法:rm 参数...参数
- 参数:支持多个,每一个表示被删除的,空格进行分隔
- rm -r,删除文件夹使用
- rm -f,强制删除,不会给出确认提示
*
通配符表任意内容- test*表任意以test开头的内容
- *test表任意以test结尾的内容
- *test*表任意含有test的内容
- rm -rf * 将当前目录下的所有目录和文件全部删除
find命令
搜索文件
语法1按文件名搜索:find 路径 -name 参数
- 路径,搜索的起始路径
- 参数,搜索的关键字,支持通配符*, 比如:
*
test表示搜索任意以test结尾的文件
例:find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件
语法2按文件大小搜索:find 路径 -size +或- -n[kmg]
- +,-表示大于小于
- n表大小数字
- kmg表大小单位
例:找小于10kb的文件:find / -size -10k
grep命令
过滤关键字
语法:grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号。
- 关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
- 文件路径,必填,表示要过滤内容的文件路径,
可作为内容输入端口
wc命令
统计文件信息
语法:wc [-c -m -l -w] 文件路径
- wc -c,统计bytes数量
- wc -m,统计字符数量
- wc -l,统计行数
- wc -w,统计单词数量
- 文件路径,被统计的文件,
可作为内容输入端口
管道符|
将符号左边的结果,作为符号右边的输入
示例:
cat a.txt | grep aaa
,将cat a.txt的结果,作为grep命令的输入,用来过滤aaa
关键字
可以支持嵌套:
cat a.txt | grep aaa | grep bbb
echo命令
类似print语句打印输出内容。
语法:echo 被输出的内容
反引号
被两个反引号包围的内容,会作为命令执行
- echo
\pwd\
,会输出当前工作目录
重定向符
将符号左边的结果,输出到右边指定的文件中去
>
,将左侧结果,覆盖输出到右侧>>
,将左侧结果,追加输出到右侧
例:
echo "hello" >> test.txt
tail命令
查看文件尾部内容
语法:tail [-f] 参数
- 参数:被查看的文件
- 选项:-f,持续跟踪文件修改
head命令
查看文件头部内容
语法:head [-n] 参数
- 参数:被查看的文件
- 选项:-n,查看的行数
vim编辑器
三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
- 光标移动:↑,↓
- 删除当前行:dd
- 查找:/字符
进入编辑模式:i o a
- i:在光标所在字符前开始插入
- o:在光标所在行的下面另起一新行插入
- a:在光标所在字符后开始插入
- 进入底行模式::
2) 编辑模式(Insert mode)
- ESC 退出编辑模式到命令行模式;
3) 底行模式(last line mode)
- 保存: :w
- 退出编辑: :q
- 强制退出: :q!
- 保存并强制退出: :wq!
- 显示行号: :set nu
- 粘贴模式: :set paste
su、sudo命令
su
切换用户
- su test:切换到test用户,但是路径还是/root目录
- su - test : 切换到test用户,路径变成了/home/test
- su : 切换到root用户,但是路径还是原来的路径
- su - : 切换到root用户,并且路径是/root
退出返回之前的用户:exit或快捷键ctrl+d
sudo
可以让普通用户具有临时使用root权限的权利。
sudo配置文件命令:vi /etc/sudoer或者visudo
例:
- 允许test用户以root身份执行各种应用命令,不需要密码。
test ALL=(ALL) NOPASSWD: ALL
- 允许test用户以root身份执行各种应用命令,需要输入test用户的密码。
test ALL=(ALL) ALL
权限修改
rwx:r代表可读,w代表可写,x代表可执行文件,x针对文件夹表可cd进入。
示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------
第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限
- 421 421 421
- rw- --- ---
chmod命令
修改文件、文件夹权限
语法:chmod [-R] 权限 参数
- 选项-R,设置文件夹和其内部全部内容一样生效
- 权限,要设置的权限,比如755,表示:
rwxr-xr-x
- 参数,被修改的文件、文件夹
chown命令
修改文件、文件夹所属用户、组
语法:chown [-R] [用户][:][用户组] 文件或文件夹
- -R,设置文件夹和其内部全部内容一样生效
- 用户,修改所属用户
- 用户组,修改所属用户组
:
用于分隔用户和用户组
例:
chown root hello.txt,将hello.txt所属用户修改为root
chown root : aaa hello.txt,将hello.xt所属用户修改为root,用户组修改为aaa
参考资料:
黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等\_哔哩哔哩\_bilibili