ToB企服应用市场:ToB评测及商务社交产业平台
标题:
安全运维--Linux常用命令
[打印本页]
作者:
熊熊出没
时间:
2024-12-4 21:10
标题:
安全运维--Linux常用命令
运维工程师之Linux常用命令
Linux是一个强大的操作系统,它提供了许多常用的命令行工具,可以帮助我们用于管理文件、目次、历程、网络和系统配置等。以下是一些常用的Linux命令:
一、获得命令帮助:
1、检察Shell内部命令pwd的帮助信息
help pwd
2、检察ls命令的帮助信息
ls --help
3、将ls命令的帮助手册保存为文本文件lshelp.txt
man ls | col -b > lshelp.txt
二、检察及切换目次
1. ls:列出当前目次中的文件和子目次
ls
2. pwd:表现当前工作目次的路径
pwd
3. cd:切换工作目次
cd /path/to/directory
4. mkdir:创建新目次
mkdir directory_name
5. rmdir:删除空目次
rmdir directory_name
6. rm:删除文件或目次
rm file_name
rm -r directory_name # 递归删除目次及其内容
7. cp:复制文件或目次
cp source_file destination
cp -r source_directory destination # 递归复制目次及其内容
8. mv:移动或重定名文件或目次
mv old_name new_name
9. touch:创建空文件或更新文件的时间戳
touch file_name
10. cat:连接和表现文件内容
cat file_name
11. more/less:逐页表现文本文件内容
more file_name
less file_name
12. head/tail:表现文件的前几行或后几行
head -n 10 file_name # 表现文件的前10行
tail -n 20 file_name # 表现文件的后20行
13. grep:在文件中搜刮指定文本
grep search_term file_name
14. ps:表现当前运行的历程
ps aux
15. kill:终止历程
kill process_id
16. ifconfig/ip:检察和配置网络接口信息
ifconfig
ip addr show
17. ping:测试与主机的连通性
ping host_name_or_ip
18. wget/curl:从网络下载文件
wget URL
curl -O URL
19. chmod:修改文件或目次的权限
chmod permissions file_name
20. chown:修改文件或目次的所有者
chown owner:group file_name
21. tar:用于压缩和解压文件和目次
tar -czvf archive.tar.gz directory_name # 压缩目次
tar -xzvf archive.tar.gz # 解压文件
22. df/du:表现磁盘使用环境
df -h # 表现磁盘空间使用环境
du -h directory_name # 表现目次的磁盘使用环境
输出结果为:
(wzk_base) wangzhenkuan@pc-System-Product-Name:~$ df -h
文件系统 巨细 已用 可用 已用% 挂载点
tmpfs 6.2G 2.9M 6.2G 1% /run
/dev/nvme0n1p3 861G 288G 530G 36% /
tmpfs 31G 0 31G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/nvme0n1p1 511M 6.1M 505M 2% /boot/efi
/dev/sda 1.8T 1.2T 521G 71% /home
tmpfs 6.2G 112K 6.2G 1% /run/user/1000
tmpfs 6.2G 68K 6.2G 1% /run/user/1001
tmpfs 6.2G 68K 6.2G 1% /run/user/1003
tmpfs 6.2G 68K 6.2G 1% /run/user/1008
tmpfs 6.2G 68K 6.2G 1% /run/user/1006
tmpfs 6.2G 72K 6.2G 1% /run/user/1005
23. mount/umount:挂载和卸载文件系统
mount /dev/sdX1 /mnt # 挂载分区到指定目次
umount /mnt # 卸载挂载的文件系统
24. psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具
psql -U username -d database_name # 连接到PostgreSQL数据库
mysql -u username -p # 连接到MySQL数据库
25. top/htop:表现系统资源的实时使用环境和历程信息
top
htop
26. ssh:长途登录到其他计算机
ssh username@remote_host
27. scp:安全地将文件从本地复制到长途主机,或从长途主机复制到本地
scp local_file remote_user@remote_host:/remote/directory
28. find:在文件系统中查找文件和目次
find /path/to/search -name "file_pattern"
29. grep:在文本中搜刮匹配的行,并可以使用正则表达式举行高级搜刮
grep -r "pattern" /path/to/search
30. sed:流编辑器,用于文本处理和更换
sed 's/old_text/new_text/' file_name
31. awk:用于文本处理和数据提取的文本处理工具
awk '{print $1}' file_name # 提取文件中的第一列数据
32. ssh-keygen:生成SSH密钥对,用于身份验证长途服务器
ssh-keygen -t rsa
33. date:表现或设置系统日期和时间
date
34. echo:将文本输出到标准输出
echo "Hello, World!"
35. ln:创建硬链接或符号链接
ln source_file link_name # 创建硬链接
ln -s source_file link_name # 创建符号链接
36. uname:表现系统信息
uname -a
37. shutdown/reboot:关闭或重新启动系统
shutdown -h now # 立即关闭系统
reboot # 重新启动系统
38. who/w:表现当前登录的用户信息
who
39. curl:用于与网络资源举行交互,支持各种协议
curl -X GET http://example.com
40. zip/unzip:用于压缩和解压ZIP文件
zip archive.zip file1 file2 # 压缩文件
unzip archive.zip # 解压ZIP文件
41. chmod/chown:修改文件或目次的权限和所有者
chmod permissions file_name # 修改文件权限
chown owner:group file_name # 修改文件所有者
42. useradd/userdel:用于添加和删除用户账户
useradd new_user # 添加用户
userdel username # 删除用户
43. passwd:更改用户暗码
passwd username
1
44. cron:定时任务管理器,用于主动执行计划任务
crontab -e # 编辑用户的定时任务
45. uptime:表现系统的运行时间和负载环境
uptime
46. hostname:表现或设置计算机的主机名
hostname # 表现主机名
47. iptables/ufw:用于配置防火墙规则
iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP流量
ufw enable # 启用Uncomplicated Firewall
48. netstat/ss:表现网络连接信息
netstat -tuln # 表现所有TCP和UDP端口
ss -tuln # 使用Socket Stat检察网络连接
49. ps/top/htop:表现历程信息和系统资源使用环境
ps aux # 表现所有历程
top # 实时监督系统资源
htop # 更友爱的历程监督器
50. history:检察命令汗青记载
history
51. free:表现系统内存使用环境
free -m # 以MB为单位表现内存使用环境
52. lsblk/fdisk:检察磁盘分区信息和管理磁盘
lsblk # 表现块装备信息
fdisk /dev/sdX # 打开磁盘分区工具
53. nc:用于网络连接测试和数据传输
nc -vz host_name_or_ip port # 测试主机的端口是否可达
54. stat:表现文件或目次的具体信息
stat file_or_directory
55. nmcli:用于管理网络连接的命令行工具
nmcli connection show # 表现网络连接信息
56. tailf:实时追踪文件的末尾,类似于tail -f
tailf file_name
57. scp:安全地将文件从本地复制到长途主机,或从长途主机复制到本地
scp local_file remote_user@remote_host:/remote/directory # 从本地到长途
scp remote_user@remote_host:/remote/file local_directory # 从长途到本地
58. rsync:用于在本地和长途系统之间同步文件和目次
rsync -avz source_directory/ remote_user@remote_host:/remote/directory/
59. dd:用于复制和转换文件
dd if=input_file of=output_file bs=block_size
60. sudo:以超等用户权限运行命令
sudo command_to_run_as_superuser
sudo命令允许普通用户执行必要超等用户权限的命令,条件是他们在sudoers文件中有相应的权限。这是确保系统安全性的关键工具,要谨慎使用。
61、表现用户当前所在的工作目次位置
pwd
62、将工作目次切换到/boot/grub
cd /boot/grub
63、表现当前目次的具体属性,而不表现目次下的内容
ls -ld
64、同时检察两个文件"/etc/yum.conf"和"/boot/vmlinux"
ls -lh /etc/yum.conf /boot/vmlinux
65、将以长格式列出/etc/目次下以"ns"开头".conf"结尾的文件信息
ls -lh /etc/ns*.con
66、统计出/var/log目次所占用空间的巨细d
u -sh /var/log/
67、分别统计/boot目次所有文件、子目次各自占用的空间巨细
du -ah /boot/
三、创建目次和文件
1、在当前目次下创建名为public_html的子目次
mkdir public_html
2、创建目次/aaa,并在/aaa目次下创建子目次bbb,再在/aaa/bbb目次下创建目次ccc(使用一条命令)
mkdir -p /aaa/bbb/ccc
3、在/aaa/bbb/ccc目次中创建两个空文件,文件名为1.rmvb和2.mp4
touch /aaa/bbb/ccc/1.rmvb /aaa/bbb/ccc/2.mp4
4、为/bin/bzip2创建一个软链接文件/bin/wx/bzip2
ln -s /bin/bzip2 /bin/wx/bzip2
5、将/etc/yum.conf文件复制一份作为备份,添加.bak扩展名,仍存放在/etc目次中
cp /etc/yum.conf /etc/yum.conf.bak
6、将目次/boot/grub、文件/etc/host.conf复制到当前目次下的public_html文件夹中
cp -r /boot/grub/ /etc/host.conf public_html/
7、删除public_html目次中的grub目次树,且不提示用户举行确认
rm -rf public_html/grub/
8、把当前目次中的mytouch程序文件改名为mkfile
mv mytouch mkfile
9、把mkfile文件移动到public_html目次中,文件名仍然是mkfile
mv mkfile public_html/
四、查找目次和文件
1、检察用户的环境变量PATH
echo $PATH
2、查找命令ls的程序文件存放的路径
which ls
3、在/etc目次中递归查找名称以"resol"开头、以".conf"结尾的文件
find /etc -name "resol*.conf"
4、在/boot目次中查找出所有的文件夹(对应的类型为d),而忽略其他类型的文件
find /boot -type d
5、查找"凌驾1024KB"并且"名称以vmlinuz"开头的文件
find /boot -size +1024k -a -name "vmlinuz*"
6、查找"凌驾1024KB"或者"名称以vmlinuz"开头的文件
find /boot -size +1024k -o -name "vmlinuz*"
-amin<分钟>:查找在指定时间曾被存取过的文件或目次,单位以分钟计算;
-anewer<参考文件或目次>:查找其存取时间较指定文件或目次的存取时间更接近现在的文件或目次;
-atime<24小时数>:查找在指定时间曾被存取过的文件或目次,单位以24小时计算;
-cmin<分钟>:查找在指定时间之时被更改过的文件或目次;
-cnewer<参考文件或目次>查找其更改时间较指定文件或目次的更改时间更接近现在的文件或目次;
-ctime<24小时数>:查找在指定时间之时被更改的文件或目次,单位以24小时计算;
-daystart:从本日开始计算时间;
-depth:从指定目次下最深层的子目次开始查找;
-expty:寻找文件巨细为0 Byte的文件,或目次下没有任何子目次或文件的空目次;
-exec<执行指令>:假设find指令的回传值为True,就执行该指令;
-false:将find指令的回传值皆设为False;
-fls<列表文件>:此参数的结果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;
-follow:清除符号连接;
-fprint<列表文件>:此参数的结果和指定“-print”参数类似,但会把结果保存成指定的列表文件;
-fprint0<列表文件>:此参数的结果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;
-fprintf<列表文件><输特别式>:此参数的结果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;
-fstype<文件系统类型>:只寻找该文件系统类型下的文件或目次;
-gid<群组辨认码>:查找符合指定之群组辨认码的文件或目次;
-group<群组名称>:查找符合指定之群组名称的文件或目次;
-help或——help:在线帮助;
-ilname<范本样式>:此参数的结果和指定“-lname”参数类似,但忽略字符巨细写的差异;
-iname<范本样式>:此参数的结果和指定“-name”参数类似,但忽略字符巨细写的差异;
-inum<inode编号>:查找符合指定的inode编号的文件或目次;
-ipath<范本样式>:此参数的结果和指定“-path”参数类似,但忽略字符巨细写的差异;
-iregex<范本样式>:此参数的结果和指定“-regexe”参数类似,但忽略字符巨细写的差异;
-links<连接数量>:查找符合指定的硬连接数量的文件或目次;
-iname<范本样式>:指定字符串作为寻找符号连接的范本样式;
-ls:假设find指令的回传值为Ture,就将文件或目次名称列出到标准输出;
-maxdepth<目次层级>:设置最大目次层级;
-mindepth<目次层级>:设置最小目次层级;
-mmin<分钟>:查找在指定时间曾被更改过的文件或目次,单位以分钟计算;
-mount:此参数的结果和指定“-xdev”相同;
-mtime<24小时数>:查找在指定时间曾被更改过的文件或目次,单位以24小时计算;
-name<范本样式>:指定字符串作为寻找文件或目次的范本样式;
-newer<参考文件或目次>:查找其更改时间较指定文件或目次的更改时间更接近现在的文件或目次;
-nogroup:找出不属于本地主机群组辨认码的文件或目次;
-noleaf:不去思量目次至少需拥有两个硬连接存在;
-nouser:找出不属于本地主机用户辨认码的文件或目次;
-ok<执行指令>:此参数的结果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;
-path<范本样式>:指定字符串作为寻找目次的范本样式;
-perm<权限数值>:查找符合指定的权限数值的文件或目次;
-print:假设find指令的回传值为Ture,就将文件或目次名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
-print0:假设find指令的回传值为Ture,就将文件或目次名称列出到标准输出。格式为全部的名称皆在同一行;
-printf<输特别式>:假设find指令的回传值为Ture,就将文件或目次名称列出到标准输出。格式可以自行指定;
-prune:不寻找字符串作为寻找文件或目次的范本样式;
-regex<范本样式>:指定字符串作为寻找文件或目次的范本样式;
-size<文件巨细>:查找符合指定的文件巨细的文件;
-true:将find指令的回传值皆设为True;
-typ<文件类型>:只寻找符合指定的文件类型的文件;
-uid<用户辨认码>:查找符合指定的用户辨认码的文件或目次;
-used<日数>:查找文件或目次被更改之后在指定时间曾被存取过的文件或目次,单位以日计算;
-user<拥有者名称>:查找符和指定的拥有者名称的文件或目次;
-version或——version:表现版本信息;
-xdev:将范围局限在先行的文件系统中;
-xtype<文件类型>:此参数的结果和指定“-type”参数类似,差异在于它针对符号连接检查。
参数
起始目次:查找文件的起始目次。
实例
# 当前目次搜刮所有文件,文件内容 包罗 “140.206.111.111” 的内容
find . -type f -name "*" | xargs grep "140.206.111.111"
根据文件或者正则表达式举行匹配
列出当前目次及子目次下所有文件和文件夹
find .
在/home目次下查找以.txt结尾的文件名
find /home -name "*.txt"
同上,但忽略巨细写
find /home -iname "*.txt"
当前目次及子目次下查找所有以.txt和.pdf结尾的文件
find . −name"∗.txt"−o−name"∗.pdf"−name"∗.txt"−o−name"∗.pdf" -type f -mtime -7
你可以根据文件状态更改时间 (ctime)、修改时间 (mtime) 或访问时间 (atime) 来执行时间过滤。 这些是在几天内,所以如果你想要更细粒度的控制,你可以表示为在几分钟内(分别是 cmin、mmin 和 amin)。 除非你确切地知道你想要的时间,否则你可能会在 + (大于)或 - (小于)的后面加上数字。
但也许你不关心你的照片。也许你的磁盘空间不敷用,所以你想在 log 目次下找到所有巨大的(让我们界说为“大于 1GB”)文件:
find /var/log -size +1G
或者,也许你想在 /data 中找到 bcotton 拥有的所有文件:
find /data -owner bcotton
你还可以根据权限查找文件。也许你想在你的主目次中找到对所有人可读的文件,以确保你不会过度分享。
find ~ -perm -o=r
删除 mac 下主动生成的文件
find ./ -name '__MACOSX' -depth -exec rm -rf {} \;
统计代码行数
find . -name "*.java"|xargs cat|grep -v ^$|wc -l # 代码行数统计, 清除空行
linux系统中搜刮、查找文件中的内容,一般最常用的是grep命令,另外另有egrep命令,同时vi命令也支持文件内容检索。下面来一起看看Linux利用grep命令检索文件内容的具体先容。
方法如下:
1、搜刮某个文件里面是否包罗字符串
命令格式:grep "被查找的字符串" filename1
比方:
grep "0101034175" ./2022-11-17_20-02.log
2、在多个文件中检索某个字符串
命令格式:
grep "被查找的字符串t" filename1 filename2 filename3 ...
grep "被查找的字符串" *.log
3、表现所检索内容在文件中的行数,可以使用参数-n
命令格式: grep -n "被查找的字符串" *.log
4、检索时必要忽略巨细写问题,可以使用参数“-i”
命令格式: grep -i "被查找的字符串" *.log
5、从文件内容查找不匹配指定字符串的行
命令格式:grep –v "被查找的字符串" 文件名
6、搜刮、查找匹配的行数:
命令格式:
grep –c "被查找的字符串" 文件名
grep "被查找的字符串" 文件名 | wc -l
7、递归搜刮某个目次以及子目次下的所有文件
命令格式:grep –r "被查找的字符串" 文件目次
8、获取哪些文件包罗搜刮的内容,并列出文件名
命令格式:grep -H –r "被查找的字符串" 文件目次 | cut -d: -f1 [| uniq]
比方:
grep -H -r "v$temp_space_header" /product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1
grep -H -r "v$temp_space_header" /product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq
9、获取与整个搜刮字符匹配的内容
命令格式:grep –w "被查找的字符串" 文件名
10、grep命令与find 命令的连合,实现连合检索
命令格式:find . -name '*.sql' -exec grep -i '被检索内容 ' {} ; -print
比方:
find . -name '*.sql' -exec grep -i 'v$temp_space_header' {} ; -print
11.Linux grep和find的区别
这是两个不同的命令,关于grep:
Linux系统中grep命令是一种强大的文本搜刮工具,它能使用正则表达式搜刮文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
而linux下的find(具体使用方法可以参考这里://www.jb51.net/article/108198.htm)
功能:在目次结构中搜刮文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
语法:find 起始目次 寻找条件 操作
阐明:find命令从指定的起始目次开始,递归地搜刮其各个子目次,查找满足寻找条件的文件并对之采取干系的操作。
文章知识点与官方知识档案匹配,可进一步学习干系知识 OpenCV技能树OpenCV中的深度学习图像分类 28463 人正在系统学习中
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4