Linux 常用命令

在ubuntu 上面在线安装使用 apt-get install;CentOS上面安装使用yum install
在 ubuntu 上面的 安装包 为 dpkg ,安装/卸载/查询 分别为:dpkg  -i /dpkg -p/dpkg -l ,也可以使用dpkg --purge 进行卸载,进行彻底卸载 包括注册表中的信息
CentOS 和Rhel 上面安装包为 rpm,安装/卸载/查询 :rpm -i /rpm -e/rpm -qa 
RWX (421)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
uname 
uname -r 操作系统发行版本
uname -a 显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号
uanme -v 内核版本
cat /proc/version
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
ls命令
ls :列出目录下的非隐藏文件
ls-a:列出目录下的全部文件包括 隐藏文件
ls-l:列出目录下的非隐藏文件的详细信息
ls-al:列出目录下的全部文件包括隐藏文件的详细信息
---------------------------------------------------------------------------------------------------------------------
“echo >”和“echo >>”的区别
> 输出重定向
>> 输出追加重定向
echo hello A
将字符串hello A输出到屏幕

echo hello A > tmp.txt
将字符串输出重定向,当前目录没有tmp.txt,则创建tmp.txt,并将字符串输出到tmp.txt文件中
tmp.txt内容:hello A

echo hello C >> tmp.txt
将字符串输出追加重定向,当前目录存在tmp.txt,则将tmp.txt的内容后面追加输出的字符串
tmp.txt内容:hello A hello C
---------------------------------------------------------------------------------------------------------------------
passwd命令
如果默认用户名,则修改当前用户的口令。
例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:
$ passwd 
Old password:****** 
New password:******* 
Re-enter new password:*******
如果是超级用户,可以用下列形式指定任何用户的口令:
# passwd sam 
New password:******* 
Re-enter new password:*******
为用户指定空口令时,执行下列形式的命令:
# passwd -d sam
此命令将用户 sam 的口令删除,这样用户 sam 下一次登录时,系统就不再允许该用户登录了。
passwd 命令还可以用 -l(lock) 选项锁定某一用户,使其不能登录,例如:
9# passwd -l sam
sudo passwd 初始设置root 用户的密码 
------------------------------------------------------------------------------------------------------
grep命令
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。
--------------------------------------------------------------------------------------------------------------
ps命令
ps -ef用于查看全格式的全部进程,其中“ps”是在Linux中是查看进程的命令,“-e ”参数代表显示所有进程,“-f”参数代表全格式
PS -aux 显示所有包含其他使用者的行程
按内存升序排列:ps aux --sort=+rss ;按内存降序排列:ps aux --sort=-rss 
按cpu升序排列:ps aux --sort=+%cpu;为按cpu降序排列:ps aux --sort=-%cpu

ps看到的是命令执行瞬间的进程信息,而top可以持续的监视
ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗
另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
top命令
top命令用于实时显示 process 的动态
P  按照cpu 进程排序
M 按照内存占用情况排序
T 按照最近时间进行排序
><  在顺序 和逆序状态下转换
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
iptables 配置路由 规则
1)让发送至内网网卡的数据全部通过
iptables -A FORWARD -i ens192 -j ACCEPT
2)修改数据报头信息
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o ens160 -j MASQUERADE

-------------------------------------------------------------------------------------------------------------------------------------------------------------------
ifconfig命令
# ifconfig eth0 192.168.1.56 
//给eth0网卡配置IP地址
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 
// 给eth0网卡配置IP地址,并加上子掩码
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
// 给eth0网卡配置IP地址,加上子掩码,加上个广播地址
ifconfig -a (不加-a参数,只能查启用的网卡)
例如:网卡名 eth0
启用网卡命名 ifconfig eth0 up
禁用网卡命名 ifconfig eth0 down
# ifconfig eth0 arp  //开启
# ifconfig eth0 -arp  //关闭
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
netstat命令
 netstat -nap| grep Windows_Server_2016
-a或--all 显示所有连线中的Socket。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
-r或--route 显示Routing Table。
-t或--tcp 显示TCP传输协议的连线状况。
-u或--udp 显示UDP传输协议的连线状况。
linux网络状态,一般会用netstat -anp命令查看 -a,显示所有;-n,不用别名显示,只用数字显示;-p,显示进程号和进程名
cd /sbin/
yum install net-work(yum 不成功)
nmtui
service network restart
yum install net-tools
vi /etc/resolv.conf (DNS)
cd /etc/sysconfig/network-scripts/ ; vi eth0 (仅仅适用于CentOS)
vi /etc/network/interfaces    /etc/init.d/networking restart    ifdown eth0  ifup eth0  (ubuntu)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
unzip命令
unzip *.zip 
解压:tar -zxvf test.tar.gz
压缩:tar -zcvf test.tar.gz a.c   //压缩 a.c文件为test.tar.gz 
列出文件:tar -xzvf test.tar.gz 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
du 和df命令
检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息

du命令可以显示目前的目录所占的磁盘空间,df命令可以显示目前磁盘剩余的磁盘空间。如果du命令不加任何参数,
那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
awk命令
awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理
awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,
$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键"
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
 [-F|-f|-v]   大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value
'  '          引用代码块
BEGIN   初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符
//           匹配代码块,可以是字符串或正则表达式
{}           命令代码块,包含一条或多条命令
;          多条命令使用分号分隔
END      结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息
------------------------------------------------------------------------------------------------------------------------------------------------------------
dpkg命令
-i:安装软件包;
-r:删除软件包;
-P:删除软件包的同时删除其配置文件;
-L:显示于软件包关联的文件;
-l:显示已安装软件包列表;
--unpack:解开软件包;
-c:显示软件包内文件列表;
--confiugre:配置软件包。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
rpm 命令
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tail 命令
-f 循环读取   /文件的增长情况
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -f /var/log/syslog
hexdump -c /dev/shm/54c69fb0-8a6b-4cbc-bff9-23d01edf5470 | tail -n 10 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
fdisk命令 
 fdisk -l
 mkfs.ext4 /dev/sdb
 mkdir /data
 mount /dev/sdb /data/
fsck -y
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scp 命令   scp -r root@192.168.88.88:/home/***kernel/*123* ./
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:注意是大写的P, port是指定数据传输用到的端口号
-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
more 和less


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
find 命令
find -name "*dpid*" -ls
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Vim 命令
set nu  | set number 
set  nonu | set nonumber
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
检查SSH状态
Ubuntu 上面 检查状态 service ssh status
ps -ef | grep ssh
service sshd status/start/
netstat -an | grep 22  检查  22 号端口是否开启监听
service ds_agent status
设置 root 账号登录:/etc/ssh/sshd_config   PermitRootLogin yes
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
防火墙服务状态
所以都可以用service 来查看 管理服务:
ubuntu 查看firewall 状态   sduo ufw status   service ufw  stop/ service ufw  status  (systemctl不可用)
CentOS 上面查看 防火墙状态:service firewalld status /service firewalld stop
CentOS 7上设置 防火墙:systemctl stop firewalld.service/systemctl start firewalld.service/systemctl disable firewalld.service/systemctl enable firewalld.service
CentOS 7 上 还可以使用:systemctl status firewalld /systemctl start firewalld /systemctl disable firewalld  (iptables不可用)service firewalld status 
CentOS6 上设置防火墙:service iptables status/service iptables start/service iptables stop 
CentOS6上还可以进入cd /etc/init.d/ 目录:/etc/init.d/iptables status; /etc/init.d/iptables stop//etc/init.d/iptables restart(firewalld不可用/systemctl 不可用)
linux 修改网络配置 vi/etc/sysconfig/network-script/enth0  service network restart
克隆了主机 把network-script里面的uuid 删除掉
查看linux 内核版本:cat /proc/version
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
passwd命令
设置root 账号密码:sudo passwd root
修改账号密码****
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
samba 共享文件工具
centos上面安装:
yum install samba
yum -install smbclient/samba-client
启动samba 服务:systemctl start smb
检查状态:systemctl status smb
进入到共享目录:
smbclient //192.168.88.88/Temp/*** -U root
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sed 命令
Linux sed 命令是利用脚本来处理文本文件;sed 可依照脚本的指令来处理、编辑文本文件;Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
sed [-hnV][-e<script>][-f<script文件>][文本文件]
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20 s/old/new/g 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
awk命令 
awk 文本分析工具,
-F   指定分隔符;-f    调用脚本;-v   定义变量
$0 表示整个当前行;$1 每行第一个字段;//匹配代码块,可以是字符串或正则表达式
print 是 awk打印指定内容的主要命令,也可以用 printf ;; 
awk '{print}'  /etc/passwd   ==   awk '{print $0}'  /etc/passwd  
awk -F:  '{print $1}'  /etc/passwd  ==   awk  -F  ":"  '{print $1}'  /etc/passwd
printf格式化输出:%格式化输出分隔符;-8表示长度为8个字符;s表示字符串类型,d表示小数
字符匹配
awk  -F: '/root/{print }'  /etc/passwd  打印出文件中含有root的行
awk -F: '$1~/root/{print}' /etc/passwd  打印出文件中第一个字段是root的行
awk -F: '$1!~/root/{print}' /etc/passwd  打印出文件中第一个字段不是root的行
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值