Linux命令集锦:
一、关机&重启命令:
sync:把内存的数据同步到磁盘,当我们关机或者重启时,都应该先执行下sync命令,把内存的数据写入磁盘,防止数据丢失。
shutdown -h now:表示立即关机
shutdown -h 1:表示1分钟后关机
shutdown -r now:立即重启
halt :直接使用,效果等价于关机
reboot:重启系统
二、用户管理及用户组
1、添加用户
【useradd [选项] 用户名】----------------- 添加用户,当创建用户成功后,会自动的创建和用户同名的家目录
【useradd -d 指定目录 用户名】-------- 给创建的用户指定家目录
【passwd 用户名】-------------------------- 给用户指定或修改密码
2、删除用户
【userdel 用户名】-------------- 删除用户,但是要保留家目录。注:在删除用户时我们一般不会将家目录删除
【userdel -r 用户名 】-------- 删除用户以及用户的主目录。
3、查询用户
【 id 用户名】-------- 查询用户信息,当用户不存在时,返回“无此用户”。
4、切换用户
【su - 切换用户名】
5、用户组管理
【groupadd 组名】---------添加用户组
【groupdel 组名】----------删除用户组
【useradd -g 用户组 用户名】--------增加用户时直接加上用户组
【usermod -g 用户组 用户名】-------修改用户的组
【usermod -d 目录名 用户名】-------改变该用户登录的初始目录
【ls -ahl】---------------------------查看文件/目录的所在的组
【chgrp 组名 文件名】---------修改文件所在的组
6、文件所有者
【ls -ahl】---------查看该路径下文件/目录的所有者
【chown 用户名 文件名】---------修改文件所有者
三、文件目录类
【pwd】------显示当前工作目录的绝对路径
【 ls [选项] [目录或是文件] 】-------显示当前目录的所有内容信息。 选项:【- a】---显示当前所有目录所有的文件和目录,包括隐藏的。 【- l】---以列表的形式显示信息。 eg: ls -al 以列表形式显示当前所有目录所有的文件和目录,包括隐藏的。
【 cd [参数] 】--------切换到指定目录,路径绝对路径和相对路径(一个层级一个../)。 特殊:【cd ..】---回到上级目录 回到家目录:【cd】 【cd ~】 【cd :】
【 mkdir [选项] 要创建的目录】-------创建目录(文件夹)。 选项:【- p】---创建多级目录(在不同层级生成不同的目录)
【 rmdir [选项] 要删除的空目录】-------删除对应的空目录。 注意:删除的是空目录,如果需要删除的是非空目录,需要使用 【rm -rf 要删除的目录】
【 touch 文件名称】-------创建空文件。
【 cp [选项] 文件 目标目录】-------拷贝文件到指定目录。 选项:【- r】---递归复制整个文件夹到指定文件夹。复制文件时,强制覆盖不提示的方法:将cp 换成 \cp
【 rm [选项] 要删除的文件或目录】-------删除文件或文件夹。 选项:【- r】---递归删除整个文件夹。 【- f】---强制删除不提示。
【 mv 要修改的文件名称 修改后的文件名称】-------重命名。
【 mv 要移动的文件路径 目标路径】-------移动文件或者目录。
【 cat [选项] 要查看的文件】-------查看文件内容,是以只读的方式打开。 选项:【- n】---显示行号。 只能浏览,不能修改。为了浏览方便一般会带上管道命令 |more。其具体使用如下:【cat -n 文件名 | more】-----分页浏览
【 more 要查看的文件】-------查看文件内容,以全屏幕的方式按页显示文本文件的内容
【 less 要查看的文件】-------查看文件内容,分屏查看文件内容。
【 echo [选项] [输出内容] 】-------输出内容到控制台。
【 head 文件】-------查看文件前十行的内容。 扩展:【 head -n 5 文件】---查看文件前5行的内容,5可以是任意行数。
【 tail 文件】-------查看文件后十行的内容。 扩展:【 tail -n 5 文件】---查看文件后5行的内容,5可以是任意行数。 【 tail -f 文件】---实时追踪该文件的所有更新,如果有变化就会看到更新的信息。工作中经常使用,退出使用ctrl+c
【 ln -s [原文件或目录] [软链接名] 】-------给文件创建一个软链接(类似于windows中的快捷方式)。
【history】-------查看已经执行过的历史命令。 扩展:【history 10】---显示最近使用过的10个指令。 【! 历史命令编号】---执行指定历史编号的命令。
【 > 】---------输出重定向,会将原来的文件的内容覆盖。
【 >> 】---------追加,不会覆盖原来文件的内容,而是追加到文件的尾部。
四、时间日期类命令
1、date指令----显示、设置当前日期
【date】--------显示当前时间
【date “+%Y” 】--------显示当前年份
【date “+%m” 】--------显示当前月份
【date “+%d” 】--------显示当前是哪一天
【date “+%Y-%m-%d %H:%M:%S” 】--------显示当前年月日时分秒
【date -s 字符串时间】--------设置当前时间
2、cal指令----查看日历
【cal [选项] 】--------显示当前日历,不加选项,显示本月日历 选项:【cal 年份 】---显示某一年的日历
五、搜索查找类
【find [搜索范围] [选项] 】------从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
-------选项:【 - name<查询方式> 】---按照指定的文件名查找模式查找文件。 【 - user<用户名> 】---查看属于指定用户名所有文件。 【 - size<文件大小> 】---按照指定的文件大小查找文件。
【locate 搜索文件 】------快速查找指定文件的路径。由于locate指令是基于数据库进行查询,所以第一次运行前,必须使用【updatedb】指令创建locator数据库。
【grep [选项] 查找内容 源文件】-------过滤查找,查找文件中的内容。 选项:【 - n 】---显示匹配行及行号。 【 - i 】---忽略大小写
六、压缩解压类
1、gzip、gunzip指令
【gzip 文件 】--------压缩文件,只能将文件压缩为*.gz文件,压缩后不会保留原来的文件。
【gunzip 文件.gz】-----解压缩文件。
2、zip、unzip指令(项目打包发布中常用)
【zip [选项] xxx.zip 将要压缩的内容路径】--------压缩文件和目录。 选项:【 - r 】---递归压缩,即压缩目录(压缩的文件夹下有很多文件)
【unzip [选项] xxx.zip 】-----解压缩文件。 选项:【 - d <目录> 】---指定压缩后文件的存放目录。
3、tar指令
【tar -zcvf xxx.tar.gz 打包的内容】-------打包指令,最后打包后的文件是.tar.gz 的文件。
标签:选项,文件,---,01,--------,----,-------,集锦,目录 From: https://www.cnblogs.com/geqiandeqingmu/p/14685088.html