一、关机和重启(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)

  1. 命令模式(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

  2. 插入模式(Insert mode)

    该模式下可以自由输入编辑内容;

    常用命令:

    【1】返回命令模式:Esc(退出键)

  3. 底行模式(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 清屏
posted on 2021-11-30 17:17  AzureL  阅读(315)  评论(0编辑  收藏  举报