Linux命令整理合集


tab补全
man -h    查看帮助

一、常用工作命令

1.echo 命令
    echo $SHELL
    echo Linuxprobe.com
2.date 命令  : date [选项] [+指定的格式]
     date                  (查看当前系统时间)
    date "+%Y-%m-%d %H:%M:%S"    (按照“年-月-日 小时:分钟:秒”的格式查看)
    date "+%j"            (获取今天是一年中的第几天)
    date -s "20181121 19:02:12"    (重设系统的当前时间)

3.reboot 命令
    reboot                (重启系统,只能用root)

4.poweroff 命令 
    poweroff             (关闭系统,只能root)

5.权限操作
chmod 755 dir1      更改文件操作权限
chmod u=rwx,g=rx,o=rx dir1

6.打开任务
crontab -e :打开一个任务
systemctl reload crond : 重新加载配置

7.ssh连接命令
连接到别的linux服务器:
ssh root@10.0.0.203   (password:)
登录: exit

二、系统状态检测命令

1.ifconfig 命令:获取网卡配置与网络状态等信息 
    ifconfig 

2.uname 命令: 看系统内核与系统版本等信息
    uname -a
    cat /etc/redhat-release              (查看当前系统版本的详细信息)
3.uptime 命令: 查看系统的负载信息
    uptime

4.free 命令:显示当前系统中内存的使用量信息,格式为“free [-h]”
    free -h
5.who 命令:  当前登入主机的用户终端信息
    who
6.last 命令 : 查看所有系统的登录记录(时间倒序排列)
    last

7.history 命令 : 用于显示历史执行过的命令
    history
    history -c         (清空当前用户在本机上执行的Linux命令历史记录信)
    cat ~/.bash_history

8.sosreport 命令 :收集系统配置及架构信息并输出诊断文档  (不可用)
    sosreport

三、工作目录切换命令

1. pwd 命令  :显示用户当前所处的工作目录
    pwd
2. cd 命令  : 切换工作路径
    cd /etc
    cd /bin
    cd -              (返回到上一次的目录)
    cd ~            (快速切换到根目录)
    cd ../       切到上一级目录
    cd ~        切到根目录(即root目录)
    cd ..        切到目前的上一级目录(和../类似)。
    cd dir1      切换目录(相对路径)
    cd /root/dir1     切换目录(绝对路和径)
3. ls 命令  : 显示目录中的文件信息
    ll        (列出所有文件,并查看文件详情)
    ll -a        (列出所有文件,包括隐性文件)

    ll  file1.txt    (查看指定文件详情)

   ll  -d dir1    (查看指定目录详情)

    ls -al 
        ls -ld /etc        (查看目录属性信息)
    ls -l             显示文件列表
    ls -al        列出所有文件,包括隐性文件
    ls -dl        只列出目录本身(没什么用)
四、文本文件编辑命令

1.cat 命令  :  查看纯文本文件
    cat -n file1.txt        (查看时显示行号)
    cat etc/issue        从第一行显示文件
    tac etc/issue        从最后一行显示文件
    cat -b etc/issue    列出行号
    cat -n etc/issue    空白行也显示行号
    cat -v etc/issue    列出看不出来的特殊字符

    nl -n ln etc/issue    在屏幕最左侧显示行号
    nl -n rz etc/issue    行号前面补0

2.more 命令 :  
    cd /etc
    more kdump.conf        翻页查看文件内容(space下一页,b上一页,q:离开more)

    less kdump.conf        翻页查看文件内容(pagedown下一页,pageup上一页,q:离开less)     

3.head 命令 : 查看纯文本文档的前N行
    cd /etc
    head -n 20 kdump.conf      显示文件前20行

4.tail 命令 : 查看纯文本文档的后N行或持续刷新内容
    tail -n 20 kdump.conf     显示文件后20行
    
5.tr 命令:  替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”
    cat file1.txt | tr you she          (把file1.txt中的you替换成she)
    cat file1.txt | tr [a-z] [A-Z]          (把file1.txt中的小写字母转换成大家字母)

6. wc 命令 :  统计指定文本的行数、字数、字节数
    wc -l /etc/kdump.conf          (显示文件的行数)
    wc -w /etc/kdump.conf        (显示文件的单词数)
    wc -c /etc/kdump.conf            (显示文件的字节数)

    wc -l /etc/passwd         (查看当前系统中有多少个用户)

7. stat 命令 : 查看文件的具体存储信息和时间等信息
    
    stat file1.txt

8. cut 命令 : 按“列”提取文本字符,格式为“cut [参数] 文本”
    cut -d: -f1 /etc/passwd        (提取第一列的数据,-d是设置间隔符,-f1指第一列)

9. diff 命令 : 比较多个文本文件的差异,格式为“diff [参数] 文件”
    diff -c file1.txt file2.txt        (判断两个文件是否相同)
    diff --brief file1.txt file2.txt    (显示两个文件的具体不同)

10. 快速清空一个文件内容

$ > filename 
$ echo "" > filename 
$ echo > filename 
    
五,文件目录管理命令

1.touch 命令 :  创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”
    touch -d "2018-11-28 16:20" file1.txt    (创建空白文件或者修改读取时间与修改时间,-a:读取,-m:修改时间)

2.mkdir 命令 :   创建空白的目录,格式为“mkdir [选项] 目录”
    mkdir dir                    (创建一个目录)
    mkdir -p a/b/c/d/e          (创建多级目录)
    mkdir  -p /lucas/fengpei/a/b (直接创建根目录下的多级目录)

3.cp 命令 : 复制文件或目录,格式为“cp [选项] 源文件 目标文件”
    cp file1.txt file2.txt        (复制文件)
    cp -r dir dir2                (递归持续复制(用于目录)
    
4. mv 命令 :  剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]
    mv file1.txt  file2.txt          (文件更名)
    mv file1.txt   dir                (文件移动)
    
5. rm 命令 :  rm file1.txt

    rm file1.txt        (删除一个文件,有提示)
    rm -f file1.txt      (删除一个文件,无提示)

6.
    
六、网络操作命令

1.wget 命令  :在终端中下载网络文件,格式为“wget [参数] 下载地址”。
    wget https://www.linuxprobe.com/docs/LinuxProbe.pdf            (下载文件到当前路径下)
    wget -b https://www.linuxprobe.com/docs/LinuxProbe.pdf      (后台下载文件)
    wget -P dir https://www.linuxprobe.com/docs/LinuxProbe.pdf      (下载文件到指定目录)
    wget -b -P dir1 https://www.linuxprobe.com/docs/LinuxProbe.pdf   (将文件以后台下载方式下到指定目录)
    wget -r -p www.linuxprobe.com                     (递归下载www.linuxprobe.com内的所有页面数据
及文件,
                        下载完自动保存到当前路径下一个名为www.linuxprobe.com的目录中)
    
 
    注:crtl+c终止任务或者的crtl+d退出下载过程。


七、系统查看命令

1.ps 命令  : 用于查看系统中的进程状态,格式为“ps [参数]”

    ps -au            (显示所有进程的用户及详细信息)
    ps -x            (显示没有控制终端的进程)
    
    ps -ef|grep sissub5.3    (-e显示所有进程,-f是全格式,grep是命令查找)    

2.top 命令 :   用于动态地监视进程活动与系统负载等信息
    top

3.pidof 命令:查询某个指定服务进程的PID值
    pidof sshd获取网卡配置与网络状态等信息

4.kill 命令:  终止某个指定PID的服务进程
    kill 2156

5.服务及端口查询

sudo netstat -tlnp   查状态(服务及端口状态)


八、系统信息查询
1.查看CPU
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
如果觉得需要看的更加舒服
grep "model name" /proc/cpuinfo | cut -f2 -d:
2.查看内存

grep MemTotal /proc/meminfo

grep MemTotal /proc/meminfo | cut -f2 -d:

free -m |grep "Mem" | awk '{print $2}'

3.查看cpu是32位还是64位

#echo $HOSTTYPE
#getconf LONG_BIT
#uname -a

4.查看当前linux的版本
 #cat /etc/redhat-release
#more /etc/RedHat-release

5.查看内核版本

#uname -r

#uname -a

6.查看硬盘和分区

df -h
fdisk -l     也可以查看分区
du -sh     可以看到全部占用的空间
du /etc -sh    可以看到这个目录的大小

7.查看安装的软件包

查看系统安装的时候装的软件包

cat -n /root/install.log

more /root/install.log | wc -l

查看现在已经安装了那些软件包

rpm -qa                (查看安装详情)

rpm -qa | wc -l     (查看安装数量)

yum list installed | wc -l   (和rpm查询数量有差异)
     
8.查看ip,mac地址

在ifcfg-eth0 文件里你可以看到mac,网关等信息。

ifconfig

cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR

cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d=

ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-

ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'

9.查看网关

cat /etc/sysconfig/network

10.查看dns

cat /etc/resolv.conf

11.查看默认语言

echo $LANG $LANGUAGE

cat /etc/sysconfig/i18n

12.查看所属时区和是否使用UTC时间

cat /etc/sysconfig/clock

13.查看修改主机名
#查看
hostname
#修改主机名
hostname fengpei
#永久修改
vi /etc/sysconfig/network
----
HOSTANME=fengpei
----
cat /etc/sysconfig/network

修改主机名就是修改这个文件,同时最好也把host文件也修改

九、打包压缩与搜索命令
1.tar命令:  用于对文件进行打包压缩或解压(-c参数用于创建压缩文件,-x参数用于解压文件,-v参数向用户不断显示压缩或解压的过程,-C参数用于指定要解压到哪个指定的目录,-z参数指定使用Gzip格式来压缩或解压文件)    
    tar czvf file.tar.gz file1.txt        (将file1.txt压缩成当前目录下的file.tar.gz文件)
    tar czvf test/file.tar.gz file1.txt    (将file1.txt压缩成指定目录下的file.tar.gz文件)
    tar xzvf file.tar.gz           (将file.tar.gz解压到当前目录)
    tar xzvf file.tar.gz -C dir     (将file.tar.gz解压到指定目录,目录需提前存在)

2.grep 命令 : 
    grep /sbin/nologin /etc/passwd   (查找出当前系统中不允许登录系统的所有用户信息)
    grep "root" /etc/passwd       (在某个文档中查找指定的内容是否存在)
    grep -i "Root" /etc/passwd    (忽略查找内容的大小写)
    grep -n "root" /etc/passwd     (显示出查找内容的行号)
    grep -A 2 "core id" /proc/cpuinfo    ( -A  n:显示匹配到的字符串所在的行及其后n行,after)

3.find命令 :  按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”
    find /etc/ -name "hosts" -print       (获取到etc目录中所有以host开头的文件列表)
    find / -user fengpei -exec cp -a {} /root/lucas/linux/dir/ \;   (把属于fengpie用户的所有文件拷贝到dir目录,-a: 归档,{}表示find命令搜索出的每一个文件,命令的结尾必须是“\;”)

十、用户及权限操作

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值