一、目录
-
find 查找文件/目录
-
cd(change directory)切换目录
-
ls/dir(list)列出目录下文件
-
clear 清屏
-
dirs 显示目录记录
-
mv(move)移动或更名现有的文件或目录
-
pwd(print working directory)显示工作目录
-
rm(remove)删除文件或目录
-
mkdir(make directories)建立目录
-
rmdir 删除空目录
-
echo 显示一行文本(可使用通配符,正则表达式)
-
ifconfig/ip addr(CentOS)显示或设置网络设备
-
ping 检测主机
-
tar(tape archive)解压缩文件
-
date 显示系统时间
-
su 切换用户
-
cp(copy)拷⻉文件
-
chmod 改变文件/目录的权限
-
cat 查看文件内容
-
touch 创建文件
-
history 查看用户历史操作
-
id/who 查看用户
-
man 查看帮助文档
-
vi/vim(vi增强工具)编辑文本
-
sleep 休眠
-
shutdown/poweroff/halt 关机/重启命令
-
diff 比较两个文件的差异
-
apt-get/yum/dnf 下载软件包命令
-
ssh
-
useradd 添加用户
-
df 报告文件系统磁盘空间的使用情况
-
lsof(list open files)是一个列出当前系统打开文件的工具
-
tail -f 滚动查看日志
-
其他
find 查找文件/目录
find -name april* #在当前目录下查找以april开始的文件 find -name april* fprint file #在当前目录下查找以april开始的文件,并把结果输出到file中 find -name ap* -o -name may* #查找以ap或may开头的文件
cd(change directory)切换目录
cd #root根目录 cd / #系统根目录 cd ../../ #返回上上一层目录
ls/dir(list)列出目录下文件
ls -a (--all) #列出所有文件 ls -d (--directory) #列出目录 ls -i (--inode) #显示每个文件的inode号(索引节点号,可以理解为文件的存储地址) ls -l (-long) #较⻓格式列出 ls -lh (--human-readable)与-l #人性化阅读输出
clear 清屏
clear #清屏
dirs 显示目录记录
dirs +n #显示从左边算起第n笔的目录 dirs -n #退一级目录的路径 dirs -l #显示目录完整的记录
mv(move)移动或更名现有的文件或目录
mv -b (--backup) + 目标文件或路径 #移动到目标目录,若覆盖文件,则先备份 mv -f (--force) + 目标文件或路径 #强制覆盖,没有目标文件时相当于备份 mv -i (--interactive) + 目标文件或路径 #覆盖前先行询问用户 mv -u (--update) + 目标文件或路径 #在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件 示例: mv test /root #将test文件转移到root路径下 mv test /root/test1 #将test文件转移到root路径下并重命名为test1
pwd(print working directory)显示工作目录
pwd #显示当前工作目录
rm(remove)删除文件或目录
rm -d (-directory) #直接把欲删除的目录的硬连接数据删成0,删除该目录 rm -f (--force) #强制删除文件或目录 rm -i (interactive) #删除既有文件或目录之前先询问用户 rm -r或-R (--recursive) #递归删除,防止目录里面有文件不能删除 示例: rm test1 #删除test1文件 rm test/a #删除test里面的a文件 rm -f test1 #强制删除test1,不会有进一步的提示 rm -r test/ #删除名为test的文件夹 rm -r test/a #删除test下的a文件夹 rm -rf test/ #强制删除名为test的文件夹
mkdir(make directories)建立目录
mkdir + 文件名 #创建目录 mkdir -m (--mode) + a=权限+目录名 #设置目录权限(rwx) 例:mkdir -m a=rw bbb #创建目录bbb,权限为rw(a是模式固定写法) mkdir -p (--parents) + 父目录/子目录 #若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录 例1:mkdir -p 111/abc #创建abc目录,111为父目录 例2:mkdir -p /ms/{sales,hr,web} #创建一个名为/ms的目录,其中有sales、hr、web的子目录 mkdir -pv + 目录名 #批量创建目录 例:mkdir -pv /tmp/test/{a1,b1}/{c1,d1} mkdir -v (--verbose) #创建目录,并显示详细信息 示例: mkdir a #在当前目录创建名字为a的文件夹
ifconfig/ip addr(CentOS)显示或设置网络设备
ifconfig #处于激活状态的网络接口 ifconfig -a #所有配置的网络接口,不论其是否激活
ping 检测主机(127.0.0.1为主机,可以检验网卡,用于检测内网)
ping + ip/域名 #检测外网
date 显示系统时间
date #打印时间 date -s + 时间 #设置时间 例:date -s '14:35:40' date + %m%d%H%M%S #按照格式输出时间
cat 查看文件内容
chmod ugo+r 文件 #所有人皆可读取 chmod a+r 文件 #所有人皆可读取 chmod ug+w,o-w 文件 #设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 chmod u+x 文件 #创建者拥有执行权限 chmod a-x 文件 #收回所有用户的对文件的执行权限 chmod 777 文件 #所有人可读,写,执行
cat 查看文件内容
cat + 目标文本 #普通输出 cat -n 目标文本 #开头显示行号 cat -E 目标文本 #以$结束 cat -ns 目标文本 #去空行,加行号 tac + 目标文本 #反方向查看文件内容
tail -f 滚动查看日志
tail -f tet #滚动查看名字为tet的文档内容,不进入编辑界面 tail -f 1000 tet #滚动查看最后1000行文档内容
其他
echo aaaaa >> tet #将字符串“aaaaa”,追加到名为tet文档的最后 echo dddd > tet #用字符串“dddd”替换原来tet中所有的文档 ls >> tet #将ls指令显示的内容追加到文档tet中 ps -ef #查看linux下的所有进程 ps -ef | grep www* #查看所有带www的进程 kill -9 进程号 #可以关掉对应的进程 kill -15 进程号 #等该进程运行完就关闭该进程 apt-get install 软件包名 #下载并安装对应的软件包名 useradd daxia #新增一个名为daxia的用户 passwd daxia #设置daxia用户的密码 su daxia #切换到daxia用户 whoami #查看当前用户 history #查看历史指令 chmod #修改文件权限详解
参考文章:https://mp.weixin.qq.com/s?__biz=MzkxMzI4ODgyOA==&mid=2247509872&idx=1&sn=5d92f1a47fb13f68a2f0cb54c8bd685f&source=41#wechat_redirect