一、关机和重启(Must be root.)
命令 | 动作 | |
---|---|---|
shutdown -h | 马上关机 | |
shutdown -h 10 | 定时关机(10分钟后关机) | |
poweroff | 马上关机 | |
shutdown -r | 马上重启 | |
shutdown -r 10 | 定时重启(10分钟后重启) | |
reboot | 马上重启 |
二、帮助命令(当忘记命令的作用可以用)
命令 | 动作 | |
---|---|---|
shutdown --help | 查看关机命令的帮助文档 |
三、切换目录(文件夹)
命令 | 动作 | |
---|---|---|
cd / | 切换到根目录 | |
cd /root | 切换到根目录下的root目录 | |
cd ../ 或cd .. | 切换到上一级目录 | |
cd ~ | 切换到home目录 | |
cd - | 回退(切换到上次访问的目录) |
四、目录(文件夹)查看
命令 | 动作 | |
---|---|---|
ls | 查看当前目录下的所有目录和文件 | |
ls -a | 查看当前目录下的所有目录和文件(包括隐藏文件) | |
ls -l 或 ll | 查看当前目录下的所有目录和文件(列表查看,显示更多详情信息) | |
ls /dir(dir=具体目录) | 查看指定目录下的所有目录和文件 如:ls /sys | |
pwd | 查看当前操作目录 |
五、目录(文件夹)和文件操作
5.1.增 mkdir (目录)
命令 | 动作 | |
---|---|---|
mkdir a | 在当前目录下创建一个名为a的目录 | |
mkdir /usr/temp | 在指定目录usr下创建一个名为temp的目录 |
5.2.增 touch (文件)
命令 | 动作 | |
---|---|---|
touch aa.txt | 在当前目录下创建一个名为aa.txt的文件 |
5.3.删 rm
命令 | 动作 | |
---|---|---|
rm 文件名 | 删除当前目录下的文件 | |
rm -f 文件 | 删除当前目录的的文件(不询问) | |
rm -r a(目录名) | 递归删除当前目录下的a目录 | |
rm -rf a | 递归删除当前目录下的a目录(不询问) | |
rm -rf * | 将当前目录下的所有目录和文件全部删除 | |
rm -rf /* | 【禁术!慎用!慎用!慎用!】将根目录下的所有文件全部删除 |
建议:rm不仅可以删除目录,也可以对文件或压缩包删除,所有无论删除任何目录或文件,都建议使用 rm -rf 目录/文件/压缩包 勿用*
5.4.改(移) mv / cp
命令 | 动作 | |
---|---|---|
mv 现在的目录名/文件名 新的目录名/文件名 | 对目录或文件的名称进行重命名 | |
例:mv aa bb | 将aa重命名为bb | |
mv 现在的文件路径 新的文件路径 | 对目录或文件的进行进行移动 | |
例:mv /usr/aa/temp.txt /usr/bb/temp.txt | 将temp.txt从/usr/aa移动到/usr/bb | |
cp -r 现在的目录路径 拷贝的目标目录路径位置 | 对目录的进行进行拷贝 | |
例:cp -r /usr/aa /vagrant | 将usr的aa文件夹复制到vagrant下 | |
cp 现在的文件路径 拷贝的目标文件路径位置 | 对文件的进行进行拷贝 | |
例:cp /usr/temp.txt /vagrant | 将usr的temp.txt文件复制到vagrant下 | |
5.5.修改(编辑)文件内容 vi或vim
命令 | 动作 | |
---|---|---|
vi aa.txt 或 vim aa.txt | 在当前目录下创建一个名为aa.txt的文件 |
说明:vi分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
-
命令模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。不可以输入内容
常用命令:
【1】进入插入模式:i/o/a
( i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入)【2】进入低行模式::
【3】移动光标:←/↑/→/↓/j
【4】删除选中行:dd
【5】复制一行内容:y+y
【5】移动复制:.
【6】粘贴复制的内容:p
【7】保存并退出快捷键:shift+z+z
【8】光标跳到最后一行快捷键:shift+g
-
插入模式(Insert mode)
该模式下可以自由输入编辑内容;
常用命令:
【1】返回命令模式:Esc(退出键)
-
底行模式(last line mode)
该模式下可以将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq
【4】列出当前行号: :nu
【5】列出行号::set nu
5.6.查看文件内容
命令 | 动作 | |
---|---|---|
cat sudo.conf | 查看/etc/sudo.conf文件,只能显示最后一屏内容 | |
more sudo.conf | 翻页查看: 查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看 | |
less sudo.conf | 翻页查看: 查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看 | |
tail -10 sudo.conf | **指定行数或者动态查看: **查看/etc/sudo.conf文件的后10行,Ctrl+C结束 常用于查看监控动态日志 |
5.7.查 find
命令 | 动作 | |
---|---|---|
find 目录 参数 文件名称 | 查找某个目录下的所有名称为‘文件名称’的目录或文件 | |
例:find /usr/tmp -name 'a*' | 查找/usr/tmp目录下的所有以a开头的目录或文件 |
5.8.更改文件权限
命令 | 动作 | |
---|---|---|
chmod 700 aa.txt 或 chmod +x aa.txt | 更改aa.txt的文件权限 |
说明:
rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
例:aaa.txt文件的权限是-rw-------
421 421 421 ->7(4+2+1) 7(4+2+1) 7(4+2+1)
- rw- --- ---
第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限
六、压缩文件操作
说明:linux中打包并压缩的文件:.tar.gz ,为什么回有两个后缀呢?是因为Linux的打包与压缩是可以区分的:
linux中打包的文件:.tar
linux中压缩的文件:.gz
命令 | 动作 | |
---|---|---|
tar -zcvf 打包压缩后的文件名 要打包的文件 | 将当前目录下的要打包压缩的文件打包压缩到当前目录下 | |
tar [-zxvf] 压缩文件 | 将当前目录下要解压的文件解压到当前目录下 |
注:可用tar --help 查看参数作用,以下是常用的:
-z 调用gzip压缩命令进行压缩或解压(若是 **.bz2则是-j)
-c 打包文件
-x 解压文件
-v 显示运行过程
-f 指定文件名
特殊:
gunzip *.gz //解压gz
unrar *.rar //解压rar
unzip *.zip //解压zip
七、查找命令
grep:指定搜索
命令 | 动作 | |
---|---|---|
ps -ef | grep 2334 | 查找id为2334的ssh服务进程 | |
ps -ef | grep 2334 | grep -v grep | 查找id为2334的ssh服务进程,排除自身 | |
ps -ef | grep 2334 -c | 查找id为2334的ssh服务进程的个数 |
find : 一般用于模糊搜索
命令 | 动作 | |
---|---|---|
find . -name "*.txt" -ls | 在当前目录查找以.txt结尾的文件,并显示详细信息。 | |
find /root/ -perm 600 | 查找/root/目录下权限为600的文件 | |
find . -type f -name ".log" | 查找当前目录,以.log结尾的普通文件 | |
find . -type d |sort | 查找当前所有目录并排序 | |
find . -size +10M | 查找当前目录大于10M的文件 |
which :在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
命令 | 动作 | |
---|---|---|
which pwd | 查找pwd命令所在路径 |
八、用户
命令 | 动作 | |
---|---|---|
whoami | 查看当前操作用户 | |
adduser 用户名 | 新建用户 | |
w | 可以查看当前活跃的用户列表 | |
cat /etc/passwd | 查看用户列表 | |
cat /etc/group | 查看用户组 | |
groups | 查看当前登录用户的组内成员 | |
groups vagrant | 查看vagrant用户所在的组,以及组内成员 | |
su test | 切换到指定的用户test,当前路径不变 | |
su - test | 切换到指定的用户test,路径跳转到/home/test(test用户的桌面);如是切换到root用户会跳到/root |
注:
1.切换用户的时候,原用户不会登出,如果是root 向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。
2.sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。授权方法:
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
# Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
usermod -g root vagrant
修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
Allow root to run any commands anywhere
root ALL=(ALL) ALL
vagrant ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。
方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
vagrant: x:0:33:tommy:/data/webroot:/bin/bash
九、防火墙iptables系统服务
命令 | 动作 | |
---|---|---|
service iptables status | 查看iptables服务的状态 | |
service iptables start | 开启iptables服务 | |
service iptables stop | 停止iptables服务 | |
service iptables restart | 重启iptables服务 | |
chkconfig iptables off | 关闭iptables服务的开机自启动 | |
chkconfig iptables on | 开启iptables服务的开机自启动 |
十、网络通信命令
命令 | 动作 | |
---|---|---|
ifconfig 或 ifconfig | 查看网卡信息 | |
ping ip(具体的ip地址或网站) | 查看与某台机器的连接情况 | |
netstat -an | 查看当前系统端口 | |
netstat -an |grep 8080 | 搜索指定端口8080 | |
service network restart | 重启网络 |
十一、进程操作
命令 | 动作 | |
---|---|---|
ps -a | 列出所有运行中/激活进程 | |
ps -ef |grep 进程id | 列出需要进程 | |
ps -aux | 显示进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID, %CPU, %MEM等 | |
kill -n 进程id | 关闭对应进程id的进程 |
十二、查看磁盘文件大小
命令 | 动作 | |
---|---|---|
df -h | 查看磁盘各分区大小、已用空间等信息 | |
du -sh /usr | 查看usr目录的大小 |
十三、其他命令
命令 | 动作 | |
---|---|---|
clear 或 Ctrl+L | 清屏 |