磁盘管理
pwd:print work directory
ls : list file
ls -a
ls -ltrmkdir <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命令:显示每个文件和目录的磁盘使用空间