linux常用小命令

1、查看/调整/重设日期:

注:+%Y年,+%m月,+%d日,+%H时,+%M分,+%S秒,+%w周,+%F年月日,+%T时分秒,+%R时分

#date +"%F %T"

#date -s "yyyy-mm-dd HH:MM:SS" (date -s "2017-07-08 12:23")

#hwclock -s

2、硬链接和软连接——一种文件共享的方式

1)硬链接——inode 都指向同一个文件在硬盘中的区块,删除源文件,链接文件还在;与普通文件没不同, 2)软连接——在硬盘上有独立的区块,访问时替换自身路径,删除源文件,链接文件不在; #ln yuanwenjian lianjiewenjian #ls li #ln -s yuanwenjian lianjiewenjian

3、定向输出与管道和帮助

1)>或1>正确输出覆盖;2>错误输出;&>全部输出;>>追加,|管道:把前命令的结果交给后命令处理 2)#man 命令名 | #info 命令名 |#命令名 --help :简短的帮助信息

4、history历史命令和查找常用命令存储位置

1)文件/etc/profile;ctrl+r开快捷键搜索功能,ESC退出 2)#which 命令 ——> #which find

5、创建文件或目录

#mkdir -p 文件 #vim 目录 :已有文件修改,没有创建 #touch 文件 :用于测试的文件

6、vim编辑器的使用

1)a、i、o:进入插入模式行后新增空白行;ESC退出到普通模式,:进入到命令模式wq保存退出,!q废弃退出

2)gg文件首行,G文件末行,nG移动至第n行;

3)^ | HOME键 | 数字0:行首,$ | END键:行尾

4)yy复制行,nyy复制n行,p光标后粘贴,P光标前粘贴,dd删除行,ndd删n行,d$光标至行尾

5)/查找词,n下一个,N前一个

6)u撤销上次操作,U撤销行操作

7):w /文件路径——>另存为其它文件;:r /文件路径——>读入其它文件内容

8):s/old/new 、s/old/new/g ——>替换行第一个,当前行所有 :n,m s/old/new/g 、% s/old/new/g ——>替换n到m行的,替换文件所有的

9):set nu|nonu 显示行号|不显示 :set ai|noai 启用|不启用自动缩进 :set ignorecase 查找时忽略大小写

10)分割窗口:命令模式下输入split——>窗口切换Ctrl+w+h左、Ctrl+w+l右、Ctrl+w+j上、Ctrl+w+k下,命令模式下:close就关闭,split水平分割,vsplit垂直分割

11)执行shell命令:可以通过:!{命令}来实现,例如:!ls,按回车返回vim编辑器

12)自动补全:在文中出现过,输入前几个字母,按Ctrl+N自动补全

13)删注释#:光标在注释前,ctrl+v下键 按x 加注释#:Ctrl+v 下键,按”I“(大写)进入行首输入模式,输入#或者//,按两次ESC进行退出

7、命令行来管理Linux系统中的文档

1)目录查看和切换:pwd、cd、ls -ldAh 【通配符】

2)新建目录或文件:mkdir -p、vim、touch

3)复制/删除/移动:cp -rp、rm -rf、mv

4)搜索文件或目录:find [选项] [路径] -exec 处理命令 {} ; 选项:-empty 找空文件或目录;-iname 按名称找不区分大小写;-mtime按修改的时间;-size按文件大小、-type按文档的类型f文件d目录b或c设备l链接,-user按用户,-group按组 #find /home -type f -user student -exec cp -pf {} /root/findfiles ;

8、查看文件内容

1)查看文件内容:cat [选项-n显示行号,-b空白行不显行号] 文件

2)分页看文件内容:more 文件 :空格键看下页q退出 | less 文件 :空格下页上下键回翻q退出

3)看文件头尾部信息:head [选项-n前n行] 文件 | tail [选项-n,-f动态显示常用于看日志crtl+c退出] 文件

4)看文件行数、单词和字节数 :wc [选项-l行数,-c字节信息,-w单词信息] 文件

5)grep找关键词过滤:grep [选项-i忽略大小写,-v取反,--color显颜色] 匹配模式^word$ 文件

6)echo输出;read -p :echo [选项-n不换行,-e支持\转义字符] 字符串 补充:\033[字体颜色m字符串\033[0m :30黑、31红、32绿、33黄、34蓝、35紫、36深绿、37白 #echo -e "\033[32mOK\033[0m" :显示有颜色的OK

9、压缩和解压

1)压缩:tar [选项-cfz | j | J] 压缩文件.tar.gz|.bz2|xz 要压缩文件 2)解压:tar [选项-xfz | j | J] 压缩文件.tar.gz|.bz2|xz -C指定解压路径 文件

10、重设root密码

1)重启,出现 GRUB 启动菜单时按 e 键进入编辑状态 2)在找到 linux16 行,末尾修改添加 rd.break console=tty0,按 Ctrl+x 键进恢复模式 3)可写方式挂载硬盘中的根目录,重设 root 密码 #mount -o remount,rw /sysroot #chroot /sysroot/ #echo "密码" | passwd --stdin root #touch /.autorelabel #exit #reboot

11、配置网络参数

1)查看/设置IP地址:#ifconfig -a,# ifconfig [接口名] ,# ifconfig [接口名] IPV4地址/掩码长度

2)查看/设置主机名:#hostname #vim /etc/hostname

3)DNS映射关系设置:# host 域名或地址 [DNS服务器地址]

4)指定本机DNS服务器: # vim /etc/resolv.conf-->nameserver DNS服务器地址

5)修改网络连接配置: #nmcli con modify “网卡连接名” ipv4.method manual ipv4.addresses “IP地址/掩码长度 [默认网关]” ipv4.dns connection.autoconnect yes

6)激活|禁用|查看网络连接:# nmcli con up|down|show “连接名”

7)图形工具设置IP地址:# nm-connection-editor

12、软件包yum源安装管理

1)Yum配置及使用 #vim /etc/yum.repos.d/.repo [rhel7] :仓库名 baseurl=http://.......或file:// :软件仓库的访问地址 enabled=1 :启用此仓库 gpgcheck=0 :不做签名检查 或 #yum-config-manager --add http://.../.repo或file:// #echo gpgcheck=0 >> /etc/yum.repos.d/...../repo*

2)yum命令管理软件(#createrepo . :自定义yum源包操作,然后共享) #yum repolist ;# yum list [软件名];# yum clean all;# yum -y install|remove....

3)零散软件管理 #wget 软件包的URL网址 [-O /目录路径/新文件名]

4)用rpm命令管理软件 #rpm -ivh 软件包名 :i安装;v显示详细信息;h显示安装进度 [选项:q查询软件是否安装;qa查所有安装软件;ql查软件的安装路径和文件列表;qc软件配置文件]

13、管理用户和组

1)用户信息/etc/passwd;密码/etc/shadow;组信息/etc/group;组成员/etc/shadow

2) 选项:-u用户id;-d家目录路径;-s登陆Shell;-g基本组;-G附加组

3)用户增删改查 添加用户 # useradd [选项]... 用户名
设置密码 # echo ‘密码’ | passwd --stdin 用户名
修改属性 # usermod [选项]... 用户名 检查用户 # id [用户名]
删除用户 # userdel [-r] 用户名

4)组增删改查 添加组 #groupadd [-g 组ID] 组名 增删组用户 #gpasswd -a|-d 用户名 组名 :增删用户 修改组属性 #groupmod [-g 组ID] [-n 新组名] 组名 检查组 #grep 组名 /etc/group 删除组 #groupdel 组名

14、cron计划任务

1)包crontabs;服务crond;日志文件/var/log/crond;配置参考/etc/crontab;

2)编辑查看清除:#crontab -e | -l | -r [-u 用户名]

3)编写任务记录:分 时 日 月 周 命令行(绝对路径) *每;,分隔不连续时间点;-连续时间范围;/n每n #crontab -e -u natasha :#which echo :查绝对路径 23 14 * * * /bin/echo hiya

15、权限和归属

1)设置基本权限 :rwx #chmod [-R] 归属关系+|-|=权限类别 文档

2)设置文档归属:ugo #chown [-R] 属主[:属组] 文档

3)设置访问 acl访问控制策略(更精细的控制) #setfacl [-R] -m u|g:用户名|组名:权限类别 文档 #getfacl 文档;#setfacl [-R] -b 文档:清空策略

4)附加权限 属主x位变s让使用者具有组身份及部分权限;属组的s使新增文件与父目录有相同属组 其它人的x位变t是阻止用户有w权限条件下滥用w写入权限(禁止操作被人的文档)

5)例子 #mkdir -m u+rwx,go-rwx /dir1 #chmod u-w,go+rx /dir1 #chmod 755 /dir1 --->r4,w2,x1 #ls -ld /dir1

 #chown  :root  /dir1
 #chown  lili:root  /dir1
 #ls  -ld  /dir1

 #setfacl  -m  u:lili:rwx  /dir1
 #setfacl  -m  g:root:rwx  /dir1
 #getfacl  /dir1
 #setfacl  -b  /dir1

 #chmod  g+s  /dir1
 #chmod  o+t  /dir1/

16、fdisk硬盘分区格式化规划及使用

1)扩展分区不能格式化,最大2.2TB磁盘 识别硬盘==>fdisk分区规划==>mkfs格式化==>挂载使用

2)fdisk硬盘分区管理:m列出帮助,p查看现有分区,n新键分区,d删除分区,q放弃退出,w保存退出 #fdisk 硬盘设备 #fdisk -l /dev/sda #reboot

3)格式化分区: #mkfs.ext3|ext4|xfs 分区设备路径 #mkds.vfat -F 32 分区设备路径

4)访问文件系统:临时挂载、开机自动挂载/etc/fstab 设备路径 挂载点 类型 参数 备份标记 检测顺序 #vim /etc/fstab 增/dev/vdb1 /mnt/part3 xfs defaults 0 0

17、LVM逻辑卷

1)零散的空闲存储-->整合的虚拟磁盘-->虚拟分区 利用物理卷组PV成卷组,再从卷组VG中划分逻辑卷LV,将逻辑卷格式化赋予文件系统挂载使用文件系统是数据存放的规则,逻辑卷为数据存放提供空间

2)卷组管理vg Create创建 #vgcreate 卷组名 空闲分区... Display显示 #vgdisplay li |grep Free:查组剩空间 Remove删除 Extend扩展 #vgextend 卷组名 空闲分区...

3)逻辑卷管理lv Scan扫描 #lvscan | grep vo :找vo的大小和卷组名 Create创建 #lvcreate -n 名称 -L 大小 卷组名 Extend扩展 #lvextend -L 新大小 /dev/卷组名/逻辑卷名

4)更新文件系统大小 格式化逻辑卷扩容后,刷新容量resize2fs EXT3/4设备 或 xfs_growfs XFS设备

5)附加:LVM卷组的PE大小 #vgcreate -s PE大小 卷组名 空闲分区... :创卷组时设置PE大小 #lvcreate -n 逻辑卷名 -l PE个数 卷组名 :创逻辑卷时指定PE个数

6)案例 #vgcreate lili /dev/vdb1 #lvcreate -n li -L 180M lili #vgcreate -s PE 16M lili /dev/vdb1 #lvcreate -n li -l 50 lili #vgdisplay lili | grep Free :检查卷组剩余空间,看是否需扩容 #lvscan | grep li :找到逻辑卷的大小和卷组名 #vgextend lili /dev/vdb2 :扩展卷组 #lvextend -L 300M /dev/lili/li :扩展逻辑卷 #resize2fs /dev/lili/li #df -hT /li

18、GPT分区、RHEL6运行级别、sudo提权

1)GPT分区:128个分区 #parted /dev/vdc (parted)mktable gpt :指定分区模式为gpt (parted)print (parted)mkpart :划分新分区

2)RHEL6运行级别 0关机,1单机破密码模式,2字符模式不支持网络,3字符模式支持网络,4未定义,5图形模式,6重启 切换运行级别命令:# init 3|5

3)sudo提权 #visudo :进入提权配置文件 增haha ALL=(ALL) /user/bin/chmod #sudo chmod o+x /opt/

19、SElinux系统安全保护

1)配置文件/etc/selinux/config;reboot重启以切换模式

2)增强Linux系统安全的强制访问控制体系,针对用户、进程、目录和文件提供预设保护策略以及管理工具。

3)运行模式:enforcing强制1、permiss宽松0、disabled彻底禁用 #getenforce :查看;#setenforce 1|0

20、alias别名配置用户环境

1)别名:全局配置/etc/bashrc对所有用户有效,用户个性化~用户名/.bashrc仅对用户有效

2)定义新别名 #alias 别名名称=‘实际执行的命令行’

3)查看已设置别名 #alias [别名名称]

4)取消别名 #unalias [别名名称]

21、IPV6配置高级连接

1)由128个二进制,冒号分隔的16进制数,每段前置0可省,简化:

2)Team聚合连接:多块网卡组成虚拟网卡即组队;{ "runner":{ "name":"类型" } }

3)轮询式roundrobin流量负载均衡;热备份activebackup连接冗余

4)实现聚合链路聚合: ①网络接口准备: #ifcongifg -a | grep ^eth ②聚合连接配置(类型、、连接名、运行器、IP地址) #nmcli con add con-name team0 type team ifname team0 config '{ "runner":{ "name":"activebackup" }}' #nmcli con modify team0 ipv4.method manual ipv4.addresses '172.16.3.20/24' connection.autoconnect yes ③为成员网卡提供配置(类型、连接名、主连接) #nmcli con add con-name team0-p1 type team-slave ifname eth1 master team0 #nmcli con add con-name team0-p2 type team-slave ifname eth2 master team0 ④激活聚合连接 #nmcli connection up team0 #nmcli connection up team0-p1 #nmcli connection up team0-p2 ⑤查看聚合连接运行状态 #teamdctl team0 state

22、Firewalld防火墙策略管理

1)服务firewalld;管理工具firewall-cmd、firewalld-config

2)采取“默认全允许,仅拒绝个别”的防护策略,将默认区域设为trusted #firewall-cmd --set-default-zone=trusted #firewall-cmd --get-default-zone

3)封锁指定IP网段、网址和开服务(永久配置permanent;public开;block封) --add-source=网段地址;--add-service=服务名;--permanent永久配置 #firewall-cmd --permanent --zone=block --add-source=172.34.0.0/24 #firewall-cmd --permanent --zone=block --add-source=172.34.4.1/24 #firewall-cmd --permanent --zone=public --add-service=ftp #firewall-cmd --reload :重载生效 #firewall-cmd --list-all --zone=block :检查运行时规则

4)防火墙实现本地端口转发 #firewall-cmd --permanent --zone=trusted --add-forward-port=port=5423:proto=tcp:toport=80 :5423-->80端口转发 #firewall-cmd --reload :重载服务 #firewall-cmd --list-all :确认运行时规则

Linux基本小命令:https://wenku.baidu.com/view/60035c06a7c30c22590102020740be1e650ecc77.html