linux-cmd

常用Unix命令

目录操作命令
ls
cd
mkdir
rmdir
pwd
cp
scp
mv 
rm

文件操作命令
touch
cat  -n 显示行号
more  space f 翻页 b back enter换行 q退出
less  pageup向上翻页 /搜索
head  -n
tail  -n -f
ln
权限管理命令
chmod chmod -R 777 123.txt r=4 w=2 x=1 (改变文件或目录权限)

chown chown test 123.txt(改变文件或目录所有者)
chgrp chgrp docuxu 123.txt(改变文件或目录所属组)

umask 显示、设置文件的缺省权限
umask -S
umask 023


chmod u+x,g-x,o=r,a-w 123.txt

u 代表用户

g代表组

o代表其他

a代表上述所有
文件搜索命令
find
-iname 不区分大小写
-size +n    find -size +1M
+n  -n  n   
-group
find /etc -cmin -5
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify

locate 在文件资料库查找文件
which  搜索命令所在目录及别名信息
whereis 搜索文件所在目录及帮助文档路径
grep 在文件中搜索字符串匹配的行并输出
grep a 123.txt
grep -i a 123.txt 不区分大小写
grep -v a 123.txt 搜索不匹配a
帮助命令
man  获得帮助信息
help   获取shell内置命令的帮助信息
ls --help
用户管理命令
su  切换用户
useradd 添加用户
userdel 删除用户
userdel -r test 删除用户同时删除根目录
passwd 设置用户密码
who   查看用户登录信息
whoami 查看当前登录用户
压缩解压命令
gzip  针对单个文件压缩
gunzip  .gz

zip 压缩文件或目录
zip -r 1.zip 123
unzip

bzip2 针对单个文件  压缩率更高 占用cpu资源 压缩时间会多
bunzip2  .bz2

tar 打包文件或目录
网路命令
ping 测试网路连通性
ping -c3 www.baidu.com  3次
ifconfig 查看和临时设置网卡信息
ifconfig eth0 192.168.0.1 
last  列出目前与过去登录系统的用户信息
lastlog 检查某特定用户上次登录时间
lastlog -u test
route 查看当前机器的网段、网关、网口等信息,控制数据包的流向。
netstat 显示网路相关信息
-t tcp
-u udp
-l 监听
-n 显示端口
-p 显示进程号
netstat -anp  查看本机所有的网路连接
netstat -t|un 查看本机监听的端口
关机重启命令
shutdown 关机或重启
shutdown -h 5 5分钟关机
shutdown -r 5 5分钟重启

cat /etc/inittab 
runlevel

halt
poweroff
init 0
reboot
init 6
文件系统管理
df 文件系统查看
-a -h -T -m -k
du 统计文件或目录大小
-a -h -s
fsck 文件系统修复
fsck -a /dev/sdb1
fdisk 硬盘分区信息
mkfs  格式化分区
mkfs.ext4 /dev/sdb1
mount 为存储设备文件提供挂载点
mount /dev/sdb1 /homne
umount /dev/sdb1
free 查看内存使用情况
进程管理命令
ps
ps -aux
a 显示其他用户启动的进程
x 查看属于自己的进程
u 查看进程用户和启动时间 
user pid %cpu %mem vsz进程占用虚拟内存大小 rss实际物理内存 kb tty哪个终端
1-7本地 1-6字符 7 图形  pts/0-255 代表虚拟终端 
STAT 进程状态 R S T  s包含子进程 + 位于后台
START 进程启动时间
TIME 占cpu运算时间
COMMAND 产生进程命令名

top
-d 每隔几秒更新 默认3秒
?或h 交互帮助
P cpu  默认
M 内存
N pid排序
q 退出
1 任务队列信息 load average  前1,5,15分钟系统平均负载 大于1 超负荷
2 进程信息   zombie 僵尸进程 不是0 手动检查
3 CPU信息 ni改变过优先级用户进程 id空闲cpu wa等待输入输出cpu百分比
hi硬中断请求 si软中断请求 st 虚拟cpu等待实际cpu百分比
4 物理内存信息
5 交换分区swap

pstree 树状图显示系统中所有进程
-p 进程id -u显示进程所属用户

kill
-l 可用进程号
-9
1 SIGHUP立即关闭重启
2 SIGINT 终止前台 CTRL+C
9 SIGKILL 强制终止
15 SIGTERM 

killall

killall -i 交互式
-I 忽略大小写
其他常用命令
vmstat 监控系统资源
vmstat 2 3 2秒刷新一次 刷新3次

dmesg 查看开机时内核检测信息
dmesg |grep CPU  查看cpu基本信息

hostname

uname 显示系统信息
-a 所有信息 -s 内核 -r内核版本 -i硬件平台
lsb_release -a 查看发行版本  cat /etc/redhat-release
date 系统时间
clear 清屏
提高工作效率
自动补全 tab
命令历史  history
复制和粘贴


常用系统相关配置
主机名
1 vi /etc/sysconfig/network
2 vi /etc/hosts
3 hostname 主机名
ip
 /etc/sysconfig/network-scripts/ 修改网卡
信任连接
ssh-keygen -t rsa 
把 .ssh/id_rsa.pub 内容复制 .ssh/authorized_keys
定时任务配置
service crond restart
chkconfig crond on 
crontab -e 
crontab -l 查看定时任务
* 
, 
- 
*/n  每隔多少




源码包和rpm包
脚本安装包(开源自己修改 编译安装 卸载方便 步骤多容易出错 编译时间长 对新手不友善)
二进制包 (安装 升级 查询 卸载简单 安装快  看不到源码 依赖型强)
.rpm
.tar.gz

rpm
-i 安装
-U 更新
-e 卸载
-ivh 安装并显示进度
rpm -qa |grep  test 查看是否安装test

文本分析命令  待补充
awk
cat /etc/passwd | awk -F: '{print $1,$NF}' #当前记录中的字段数  NR已读  FNR正读 
获取用户名和登录shell
ifconfig |grep 'inet' |grep -v "127.0.0.1" | awk '{print $2}'
获取阿里云主机ip

awk内置函数
int sin sqrt rand srand
index length match gsub split 
close system getline
systime() strftime()
sed 


sort:排序

uniq:去重

cd 打开指定目录
ll 查看文件名及其格式
rm 删除指定文件
cp 复制文件
mv 挪动文件
tar 打包文件(压缩为.tar格式的文件)
tail 查看日志
more 查看文件内容
du 查看文件大小
df 查看系统使用率
grep   关键字查询(多用在ll后)
su 切换用户
crontab 系统任务调度
ps 查看进程
kill 关闭进程
java -jar 打开java包(java程序)
gunzip 解压.gz格式的压缩文件
echo 置空指令

进入文件(cd)
进入文件  cd 文件夹名  返回上级目录 cd ..
显示目录内容(ls)
ls   例:ls file1
ls -l file1(文件长列表)
ls –a file1(所有类型文件)
ls –d file1(不进子目录)  
查看磁盘空间(bdf)
df –k
压缩文件(tar)
进入文件所在目录再执行命令
tar -cvf 压缩文件名.tar 文件
Gzip 文件名.tar


文件由大到小排序(dsk)
du -sk *|sort -nr|head
显示文本文件内容 (cat)
cat   例:cat文件名+后缀  
拷贝文件(cp)
[语法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目标
- p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表, 但不拷贝
UID 及 GID
- r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时
目标必须为目录
[例子]:
cp file1 file2 将文件 file1 拷贝到文件 file2
cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下
cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp
移动(重命名)文件(mv) 
mv file1 file2 将文件 file1 改名为 file2
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下
删除文件(rm)
rm        rm call.list        rm –rf 目录
删除目录(rmdir)
文本编辑器(vi)
:% s/old/new/g用new 替换整篇中出现的old
dd: 删除一行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
i   在光标前插入
r  替换当前字符
:q!  不保存退出
:w  保存当前文件
:wq!  保存当前文件并退出
:set list tab  tab键显示^|
:set nu  显示行数

:set ic 不区分大小写

可以参考linux就该这么学 文档

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要安装Linux firewall-cmd,您需要执行以下步骤: 1. 确保您的系统是基于CentOS/RHEL 7,并且已启用防火墙服务firewalld。 2. 使用以下命令安装防火墙管理工具firewall-cmd: ``` yum install firewalld ``` 3. 安装完成后,您可以使用firewall-cmd命令行客户端来管理防火墙规则。 例如,您可以使用以下命令查看防火墙状态: ``` firewall-cmd --state ``` 需要注意的是,firewalld是Red Hat Enterprise Linux 7中用于管理主机级别防火墙的默认方法。它通过firewalld.service systemd服务来启动,并使用iptables、ip6tables和ebtables命令来管理Linux内核netfilter子系统。同时,为了防止意外启动*tables.service服务并擦除任何正在运行的防火墙配置,可以使用systemctl mask命令对其进行屏蔽。 引用123 #### 引用[.reference_title] - *1* *2* [Linux 防火墙firewall-cmd配置命令大全](https://blog.csdn.net/weixin_45626288/article/details/120343979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [Linux系统- firewall-cmd的使用详解](https://blog.csdn.net/qq_35550345/article/details/102388546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值