打开终端快捷键:Ctrl + Alt + T
Ctrl + l 快速清屏
上下箭头可查看历史命令
shell命令解释器
- root指令:
第一次使用要先设置密码:sudo passwd root
设置完成后输入指令切换到root用户:su
退出root用户:exit
su和sudo区别:
su是switch user的缩写,切换用户
sudo是superuser do的缩写,超级用户做的事情
两个命令的最大区别是:sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
- 立即关机命令:poweroff
立即关机命令(root用户使用):shutdown -h now
延迟关机命令(10分钟后自动关机(root用户使用)):shutdown -h 10
- 立即重启命令:halt
立即重启命令:reboot
立即重启命令(root用户使用):shutdown -r now
延迟重启(10分钟后重启):shutdown -r 10
定时重启(10:10时候重启):shutdown -r 10:10
- 打开管理员权限文件夹:sudo nautilus
- cd:change directory缩写
cd xxx/xxx/xx: 意思是到xx目录;
cd … :回到上一级目录;
cd /:意思是回到根目录。
cd ~:返回到home目录
- ls:list缩写
查看当前目录下有哪些文件和子文件夹:ls
列出所有扩展名为.txt的文件:ls *.txt
列出所有扩展名为.txt的文件:ls file?.txt
- pwd:Print working directory缩写
打印当前工作目录,绝对路径
- 目录操作【增、删、改、查】
mkdir:Make directory缩写,新建目录
1. 当前目录下新建aaa文件夹(空):mkdir aaa/
2.当前目录下的xxx文件夹内新建a文件夹:mkdir /xxx/aaa/
3.当前目录下新建aaa文件夹并且创建bbb子文件夹:mkdir -p aaa/bbb/
rmdir:Remove empty directories缩写,删除空文件夹
eg:rmdir aaa/
rm -rf:删除非空文件夹或者某个文件,f表示强制性force
eg:rm -r aaa/
mv:move缩写,改名或者移动
格式:mv 旧目录名 新目录名
eg:mv aaa/ bbb/ 把aaa改成bbb名字
eg:mv aaa.txt/ bbb/ 把aaa.txt移动bbb目录下
cp:copy缩写,拷贝文件/文件夹将当前目录test/下的所有文件复制到新目录newtest/下: cp –r test/ newtest/ find 查找文件/文件夹 eg find /bin -name "a*" 查找/bin目录下的所有以a开头的文件或者目录
查看文件:cat(Concatenate)
cat aa.txt //查看文件最后一屏内容
less aa.txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看
more aa.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
tail -100 aa.txt //查看文件的后100行,"Ctrl+C"退出查看
- 文件操作
1.新建文件:touch,如果文件不存在则创建,如果存在会更新该文件修改时间
eg:touch aa.txt
eg:touch aa.txt bb.txt 可以创建多个文件
2.修改文件内容:vim aa.txt 打开aa文件进行编辑
启动vim后进入命令模式,按下i(insert)以输入字符,按下:qw回车保存并退出
esc退出输入模式,进入命令模式
3.chmod:changemode缩写,read,write,execute
1:执行,2:只写,3:写+读,4:只读,5:读+执行,6:读+写,7:读+写+执行
rwx,rw-,r-x,r--,-wx,-w-,--x
用户类型:u(user),g(group),o(other),a(all)
eg:chmod a+r aa.txt 所有人可读aa文件
eg:chmod u+r aa.txt 仅user可读aa文件
eg:chmod ug+r aa.txt 仅user和group可读aa文件
eg:chmod g-r aa.txt 删除group对aa文件的可读权限
eg:chmod u=r aa.txt 重新设置user权限为可读,移除先前所有权限
- 解压unzip, eg: unzip aa.zip
解压tar,eg:tar -zxvf a.tar //解包至当前目录
解压tar,eg:tar -zxvf a.tar a/z/c/ //解包至 a/z/c/ 目录
压缩文件:
tar -zcvf 《压缩后的文件名》 《要压缩的文件》
eg:tar -zcvf aa.tar aa.txt bb.txt 可以多个文件压缩
- apt:Advanced Packaging Tool缩写
安装指定的软件命令:sudo apt install xxxx
列出所有可更新的软件清单命令:sudo apt update
升级软件包:sudo apt upgrade
列出所有已安装的包:apt list --installed
列出所有已安装的包的版本信息:apt list --all-versions
清理不再使用的依赖和库文件: sudo apt autoremove
- echo:通常用于 shell 脚本中,用于显示消息或输出其他命令的结果。
eg:在标准输出上显示一行文本 echo Hello, World! Hello, World! 若要打印双引号,请将其包含在单引号内,或用反斜杠字符进行转义 echo 'Hello "Linuxize"' echo "Hello \"Linuxize\"" Hello "Linuxize" 使用-e 选项启用转义字符的解释 echo -e "You know nothing, Jon Snow.\n\t- Ygritte" You know nothing, Jon Snow. - Ygritte
- kill:结束进程
eg: kill firefox
- ps:Process Status缩写
ps -ef //查看所有正在运行的进程
- history:枚举列表,查看使用过的命令
- passwd:Password缩写,修改密码
- which:输出shell命令的完整路径
which python
# /usr/bin/python
- wget:web get缩写
从网络上下载某个文件,适合从github中获取文件