linux常用命令

简介: linux常用命令

tree 树形结构显示目录

tree  
-F  在目录后面加上/ 用来区分目录或文件 
-L  显示层级 
-d  只显示目录 
-f  只显示文件

ls 查看文件

-i           inode  
-l  long     显示文件的详细信息 
-r           逆序显示目录下的文件 默认文件的开头第一个字母 
-d           查看目录本身的详细信息 
-a           显示隐藏文件  
-t           按照文件的创建时间排序  lrt 时间的逆序排序

touch 创建文件

root@linux ~#: touch a.txt
root@linux ~#: ls
a.txt

mkdir 创建目录

root@13k ~#: mkdir database
root@13k ~#: ll
-rw-r--r-- 1 root root   0 Dec 28 14:04 a.txt
drwxr-xr-x 2 root root   6 Dec 28 14:05 database

cp 复制

-r   递归复制文件夹及以下的文件 
-a   保留文件属性

mv 移动或改名

root@13k ~#: mv a.txt /tmp
root@13k ~#: ls
null  oldboy  vmware-root
root@13k ~#: cd /tmp
root@13k tmp#: ls
a.txt  profile  teat.txt  vmware-root

ifup eth0 开启网卡端口

ifdown 关闭网卡端口

systemctl start network 开启网络服务

whoami 查看当前系统登陆的用户

tail 显示文件的尾部 默认后十行

-n         显示文件的后n行  
-f         实时显示文件的最新内容 
-F       实时显示文件的最新内容  监控文件 文件不存在会等待状态
tailf == tail -f

head 显示文件头部 默认前十行

-n        显示文件的前n行

free 查看内存信息

w 显示负载和登录的用户信息

uptime 显示负载

top 查看负载和系统的详细信息

hostnamectl 设置主机名

uname 查看内核信息

which 显示命令的全路径

whereis 查看文件的具体位置和帮助信息

tr 替换

-d        删除
-c       取反

cat 查看文件信息和合并文件

-n       显示行号
-A       显示行的结尾 加$

less 一页一页的显示文件内容

more 一页一页的显示文件内容 到文件尾部自动退出

alias 别名

wc 统计文件的行号

lscpu 查看cpu信息

du 统计目录或文件的大小

useradd 创建用户

-u      指定uid 
-g      指定gid
-s      指定解释器
-M      不创建家目录

passwd 创建密码

usermod 修改用户信息

-u 修改uid
-s 修改shell

chown 修改用户属主属组

-R 递归

groupadd 添加用户组

-g   指定组ID

groupdel 删除用户组

userdel 删除用户

-r      连根拔起  用户和家目录一并删除

file 查看文件类型

stat 查看文件的详细信息

type 查看命令为内置还是外置命令

telnet 远程连接 测试端口是否开启

route 查看网关

nslookup 查看解析

traceroute -n www.baidu.com 查看到网站的路由

tcpdump 抓包

localectl 配置字符集

setenforce 设置selinux

getenforce 查看selinux当前的状态

seq 序列 生成数字序列

mount 挂载

umount 卸载

ln 软硬链接

-s     创建软连接

tar 压缩

-zcvf       压缩命令
-xf       解压
-C        解压到哪里

unzip 解压缩

-d      解压到哪里

find 查找文件或目录

-maxdepth 1 最大深度等级
  -name   名称
  -iname    名称不区分大小写
  -size   大小
  -mtime    修改时间

xargs 传输把前面命令执行结果放到后面

-n    n列显示内容

ifconfig 查看ip地址

ip add 查看ip地址

netstat 查看端口

rz 上传文件 需要安装 lrzsz

sz file 下载文件到本地

sort 排序

echo 输出到屏幕

-r  逆序排序
-n  按照数字排序
-k  按照某列排序

uniq 去重

-c  统计

id 查看用户信息

last 查看系统最近用户最近一次登录的时间

lastlog 查看系统所有用户 最近登录的时间

lsof 列出当前系统打开文件的工具

dd if=/dev/zero of=/tmp/test bs=1 count=1024M

创建1G文件

du -h 列出所有文件大小

三剑客

grep 过滤字符串

-r 递归搜索
  -v 取反
  -o 显示匹配过程
  -n 显示过滤出内容的行号
  -w 统计单词
  -i 不区分大小写
  -c 过滤内容的总行数
格式
grep  -参数  '字符串'   文件名
过滤1
[root@alexlnb ~]#grep '1' test.txt
1
10
查找空行
grep ^$ logs.log
查找以leo开头的行
grep ^leo logs.log

sed 替换,查找

-e  指定多命令
  -f 指定命令文件
  -i   修改源文件
  -n  取消默认输出
  -r   支持扩展正则
p 打印
  d 删除  临时删除
  c  替换
  s  全局替换g
  a  追加 在当前行的下一行插入内容
  i  插入 在当前行插入新的内容
sed  -参数 '字符串'  文件
查找第三行
sed '3p' file
查找1到3行
[root@alexlnb ~]#sed -n '1,3p' 1.txt
111111111111
2222222222
333333333333
明确匹配最后一行
[root@alexlnb ~]#sed -n '$p' 1.txt
55555555555555
模糊匹配// 字符串匹配
sed '/字符串/p' file
[root@alexlnb ~]#sed -n '/lizhenya/p' oldboy.txt
I am lizhenya teacher!
our site is http:www.lizhenya.com
lizhenya
匹配显示lizhenya的行到test之间的行
lizhenya
fags
gswgsreh
test
删除第 2 行
sed '2d' test.txt
匹配每一行的第一个old替换为new  
sed 's/old/new/' test.txt
如何匹配出 10.0.1.200 255.255.255.0
  inet 10.0.1.200  netmask 255.255.255.0  broadcast 10.0.1.255
  root@13k ~#: ifconfig|sed -n '2p' |sed -r 's/^.*inet (.*) net.* (.*) bro.* /\1\2/g'
  10.0.1.200 10.0.1.255

awk 查找

NR    行
  NF    列
  ==  等于
  >   大于
  <   小于
  >=  大于等于
  <=  小于等于
  !=  不等于
  &&  并且
  ||  或者
awk  '{print $n}'   文件
取第一行到第五行
  [root@alexlnb ~]#awk 'NR<6' /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
取第一列
    [root@alexlnb ~]#awk '{print $1}' 1.txt
    oldboy
    lizhenya
    1
    5
指定分隔符取列
    [root@alexlnb ~]#cat 2.txt
    oldboy
    [root@alexlnb ~]#awk -F "d" '{print $1}' 2.txt
    ol
搜索匹配
    [root@alexlnb ~]#awk '/root/' test.txt
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin
查找以root开头的行
    [root@alexlnb ~]#awk '/^root/' test.txt
    root:x:0:0:root:/root:/bin/bash
查找以root开头的行 并打印第一列和最后一列
    [root@alexlnb ~]#awk -F: '/^root/{print $1,$NF}' test.txt
    root /bin/bash
数字比较  
    [root@alexlnb ~]#awk '$1>2' 2.txt
    4 5 6
    3 1 2
查看行号
    awk '{print NR,$0}' test.txt

ps –auxf 常用组合方式查看进程、PID、占用cpu百分比,占用内存百分比,状态、执行的命令

-a显示所有终端机下执行的进程,除了阶段作业领导者之外
-u以用户为主的格式来显示进程状况
-x显示所有进程,不以终端机来区分
-f用ASCII字符显示树状结构,表达进程间的相互关系

top 查看进程

h   # 查看帮助
1   # 数字1,显示所欲偶CPU核心的负载
z   # 以高亮显示数据
b   # 高亮显示处于R状态的进程
M   # 按内存使用百分比排序输出
P   # 按照CPU使用百分比排序输出
q   # 退出top

Centos 特殊命令

yum 安装软件
   -y                  遇到yes 自动y
   remove              删除软件 卸载
   yum repolist        查看仓库里的软件
   provides            查看命令属于的软件包
   yum clean all       清空yum缓存
   rpm 软件安装
   -i      安装 install
   -v      显示过程
   -h      人类可读
   -e      卸载
   -q      查询
   -------------------
   -ivh  安装
   -qa  查询所有已安装过的软件
   -ql  查看软件安装的所有相关内容
   -qf  查询命令属于的软件包


相关文章
|
6天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
24 3
|
6天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
19 2
|
27天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
177 5
|
27天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
76 4
|
14天前
|
缓存 监控 Linux
|
17天前
|
Linux Shell 数据安全/隐私保护
|
18天前
|
域名解析 网络协议 安全
|
24天前
|
运维 监控 网络协议
|
25天前
|
监控 Linux Shell
|
6天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
24 3