预备知识:
1、~符号代表的是【用户的家目录】,~就代表/root的意思
2、在Linux中,默认root的提示符为#,而一般身份用户的提示符为$
3、ubuntu打开终端:Ctrl + Alt + T
4、相对路径:路径的写法【一定由根目录 / 写起】,例如:/usr/share/doc 这个目录。
绝对路径:路径的写法【不是由 / 写起】,例如由/usr/share/doc 要到/usr/share/man底下是,
可以写成 【cd ../man】
1、文件命令:
- ls -al 列出所有文件详细的权限与属性
- chgrp 改变所属群组
- chowm 改变文件拥有者
- chmod 改变权限
- cat 正向查看目标内容
- tac 反向查看目标内容
- find 查找文件 格式:find path expression
2、目录命令:
. 代表此层目录
.. 代表上一个层目录
- 代表前一个工作目录
~ 代表【目前用户身份】所在的家目录
~account 代表account这个用户的家目录(account是个账号名称)
- cd: 变换目录
- pwd:显示当前目录
- mkdir:建立一个新的目录
- rmdir:删除一个新的目录
- rm:删除文件
- cp:复制文件 $ cp test.js newtest.js //复制当前目录下的 test.js 到当前目录下并命名为 newtest.js $ cp ../test.html ./ //复制上一级目录下的 test.html 到当前目录下(注意这里是./,没有重命名)
- mv: 移动目录
$ mv dir new_dir //当前目录下没有 new_dir 时表示将 dir 移动到当前目录下并重命名为 new_dir, 当前目录下有 new_dir 文件夹是表示将 dir 移动到 new_dir 目录中
- touch命令: 创建空文件或更新文件时间
$ touch ./test.js //在当前目录下创建一个名为 test.js 的文件
3、磁盘分区
- df: 列出文件系统的整体磁盘使用量 df -h
- du: 评估文件系统的磁盘使用量(常用在推估目录所占容量)
- lsblk:列出系统上的所有磁盘列表
- blkid:列出装置的UUID等参数
- parted:列出磁盘的分区表类型与分区信息 quit命令退出
4、压缩指令
gzip:后缀名为.gz
bzip2:扩展名为.bz2
xz:扩展名为.xz
5、打包指令
tar:打包指令
6、使用者身份切换
- su:
需要完整的切换到新使用者的环境:su - 【username】或者 su -l 【username】,后续需要输入密码
单纯想要执行一次root的指令,使用 su -c “指令串”
使用 root 转换成为任何使用者时,并不需要输入新用户的密码。
缺点:当主机是多人共管的环境时,如果大家都使用su来切换成为root的身份,每个人都得知道root 的密码,不是很安全。
- sudo:一般用户默认是不能操作sudo的,需要管理员事先审核开发使用
sudo 【-b】【-u 新使用者账号】
7、常用网络指令
- ifconfig:查询、设定网络卡与IP网域等相关参数
- ifup,ifdown:这两个档案是script,通过更简单的方式来启动网关接口
- route:查询、设置路由表
- ip:复合式的指令,可以直接修改上述提到的功能
- ping:两部主机两点沟通,ping 【选项与参数】 IP , ping 192.168.200.211
- telnet:终端机与BBS联机 telnet 【host | IP [port]】 telnet 192.168.39.211 1521
- netstat:查看本机的网络联机与后门
netstat -【rn】
netstat -【antulpc】
8、 磁盘空间
- df -h 显示已经挂载的分区列表
- ls -lSr |more 以尺寸大小排列文件和目录
- du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'
- du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
9、查看内存和cpu
top:查看进程
退出top命令 键入q即可或按ctrl c
top -p pid 查看某个特定进程
free: 查看机器可用内存
free -m 以单位为m展示可用内存