目录
1 基本控制命令
1.1 关机和重启
关机:含义就不用多说了吧,哈哈哈
1、halt:立刻关机
2、poweroff:立刻关机
3、shutdown -h now:立刻关机(root用户使用)
4、shutdown -h 10:10分钟后自动关机
重启:
1、reboot 立即重启
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
注意,如果是通过shutdown命令设置关机或者重启的话,可以用shutdown -c命令取消重启
1.2 帮助命令
shutdown --help
1.3 打开新目录
nautilus,直接打开Home。
nautilus . 打开当前文件夹
nautilus /var/www/aaa/ 打开此文件夹。
-
nautilus['nɔːtɪləs] 这个命令就是以root权限打开一个窗口,来管理文件。直接点击 计算机 里面有很多文件夹和文件是root用户才能操作,
所以你对该文件夹或文件不能进行粘贴,剪切,删除等操作,也不能建立新文件,用nautilus命令后就可以。 -
比如你要修改 /etc/apt/sources.list 不用终端的话,直接点文件夹进入该目录,你只有查看的权限,而用了nautilus命令后再进该目录,你就可以对里面的文件修改,删除,建新文件等。
2 处理目录命令
2.1 列出目录 ls
命令:ls [-al] 或者 ls [–color={never,auto,always}] 目录名称
选项与参数:
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr
2.2 切换目录 cd
命令: cd [相对路径或绝对路径]
注意:cd是Change Directory的缩写,这是用来变换工作目录的命令。
cd - 切换到上次访问的目录
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd ../ 切换到上一级目录 或者 cd ..
cd ~ 切换到home目录
2.3 显示目前的目录 pwd
命令:pwd [选项] 一般情况下不带任何一个参数的!
pwd是Print Working Directory的缩写,也就是显示目前所在目录的命令。
pwd 查看默认工作目录的完整路径
2.4 目录增,删,改,查
2.4.1 创建新目录 mkdir
命令: mkdir [-mp] 目录名称 (make directory)
选项与参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
mkdir ss # 在当前目录下创建一个名为ss的目录
mkdir /usr/aaa # 在指定目录下创建一个名为aaa的目录
2.4.2 移除文件或目录 rm
命令: rm [-fir] 文件或目录
选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!
注意:加上 -i 的选项就会主动询问,避免你删除到错误的档名!
删除文件:
rm 文件 # 删除当前目录下的文件
rm -f 文件 # 删除当前目录的的文件(不询问)
删除目录:
rm -r aaa # 递归删除当前目录下的aaa目录
rm -rf aaa # 递归删除当前目录下的aaa目录(不询问)
全部删除:
rm -rf * # 将当前目录下的所有目录和文件全部删除
rm -rf /* # 【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
rm -r ./* # 删除当前目录的所有文件,但是目录本身不删除
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
2.4.3 目录修改 mv和cp
cp: 该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下, 它的常用参数如下:
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
cp /usr/tmp/aaa /usr #将/usr/tmp目录下的aaa目录复制到 /usr目录下面
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
mv: 该命令用于移动文件、目录或更名,move之意,它的常用参数如下:
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
mv file1 file2 # 把文件file1重命名为file2
mv /usr/tmp/aaa /usr # 将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
2.4.4 搜索目录 find
find是一个基于查找的功能非常强大的命令,参数分类列出,它的基本语法如下:
find [PATH] [option] [action]
# 与时间有关的参数:
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
-newer file : 列出比file还要新的文件名
# 例如:
find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件
# 与用户或用户组名有关的参数:
-user name : 列出文件所有者为name的文件
-group name : 列出文件所属用户组为name的文件
-uid n : 列出文件所有者为用户ID为n的文件
-gid n : 列出文件所属用户组为用户组ID为n的文件
# 例如:
find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件
# 与文件权限及名称有关的参数:
-name filename :找出文件名为filename的文件
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
# 例如:
find / -name passwd # 查找文件名为passwd的文件
find . -perm 0755 # 查找当前目录中文件权限的0755的文件
find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
参考:
https://blog.youkuaiyun.com/qq_23329167/article/details/83856430
https://blog.youkuaiyun.com/ljianhui/article/details/11100625
https://www.w3cschool.cn/linux/linux-file-content-manage.html