0%

Linux常用操作

磁盘管理

pwd:print work directory
ls : list file
ls -a
ls -ltr
mkdir <directory>:创建目录
rmdir <directory>:删除目录

文件管理

移动和剪切:
cp 要复制的文件名或目录 目标目录
mv 要移动的文件名或目录 目标目录
mv 要被更改的文件名 更改后的文件名
删除文件:
rm 删除的文件名
rm -f 要删除的文件夹名
打印文件:cat 要输出的文件名
用cat复制一个文本并重命名:cat 要被重命名的文件 > 重命名后的文件
看一个文件的前几行: head -n num 文件名
对比A和B文件:diff A B

文件压缩

tar文件

打包:tar -zcvf
解压: tar -zxvf

zip文件

打包:zip 目标压缩包的名称 被压缩的文件1 被压缩的文件2

man命令:忘记某个命令参数的含义了

man 对应的命令
man 5 配置文件的详细信息了

用户管理

useradd 创建的用户名
userdel 删除的用户名
修改当前用户密码:passwd
修改其他用户密码(root):passwd 用户名

权限管理:

权限划分:-rwxrwxrwx-
前三位 文件归属人拥有的权限是什么
中间三位 归属的组,组员拥有的是什么
后三位 如果都不是以上人员,拥有的权限是什么
读权限 对应数字r=4
写权限 对应数字w=2
执行权限 对应数字x=1
修改权限chmod
chmod 750 filename
chmod -R 750 dirname
修改归属chown
修改归属人以及归属组:
chown user:group filename
chown -R user:group dirname

文件修改

sed -i ‘s/aaa/bbb/g’ filename
s代表替换,aaa代表替换前的原始字符,bbb代表替换后的字符,g代表的是所有文件全部修改

删除文件内容

删除前三行的内容:sed -i 1,3d filename
第一行到第三行全部删除,d就是删除的意思
删除第五行内容:sed -i 5d filename

文本处理命令awk

按列输出

awk ‘{print $2}’ filename //以空格为分隔符,输出第二列
awk ‘{print $NF}’ filename //以空格为分隔符,输出最后一列
awk -F ‘a’ ‘{print $2}’ filename //以a为分隔符,输出第二列
正则字符串匹配:
awk ‘$2 ~/th/ {print $2,$4}’ filename //第二列包含th字符时,输出第2,4列

搜索查找命令

grep

grep -n ‘t[ae]st’ filename //在filename中查找所有包含tast或者test的内容
grep abc -rl dirname // grep查找dirname中所有包含abc内容的文件,可以搜索代码的变量

find

find / -name filename // 从根目录下查找名为filename的文件
find / -name filename -type d //从根目录小查找文件名为filename的文件并且属性为目录的文件
find / -name filename -exec ls -l {} \; //查找文件名为filename的文件,并查看该文件的属性

网络管理

ping 网址 :检测网络连通性
telnet 网址 端口 :检测域名/IP和端口
netstat 各种网络相关信息,如网络连接,路由表,接口状态
ifconfig 查看网卡信息

进程与线程

ps展示PID和cmd内容
ps -ef内容更丰富
top跳到一个新的页面,可以监控具体PID占用cpu,内存的情况
杀死进程
kill
强制杀死
kill -9

磁盘管理

df命令:显示磁盘分区上可以使用的磁盘空间
df -lh:以GB,MB,KB的格式显示可以使用的分区
du命令:显示每个文件和目录的磁盘使用空间