Linux 作为程序员必学的内容,虽然不是很复杂,但是命令多的着实让人头疼。其实大家并不用把命令都记住,只需要记住常用的命令就行了,这样可以减少你的学习压力和负担。
1.关机和重启命令
- shutdown -h now “立刻关机”
- shutdown -h 1 “一分钟后关机”
- shutdown -r now “立刻重启”
- shutdown -r 2 “两分钟后重启”
- halt “立刻关机”
- reboot “立刻重启”
- sync “把内存的数据写入磁盘”
2.用户管理命令
- useradd 用户名 “添加用户”
- passwd 用户名 “给用户指定设置或修改密码”
- useradd -d 目录 用户名 “创建用户时指定家目录”
- userdel 用户名 “删除用户,但家目录不会被删除”
- id 用户名 “查询用户信息”
- su 用户名 “切换用户”
3.用户组命令
- groupadd 组名 “添加用户组”
- useradd -g 组名 用户名 “添加用户时指定所在的用户组”
- groupdel 组名 “删除组”
- usermod -g 新的组名 用户名 “修改用户的组”
4.帮助指令
- man [命令或配置文件] “获得帮助信息”
- help 命令 “获得shell内置命令的帮助信息”
5.文件和目录相关的指令
- pwd “显示当前工作目录的绝对路径”
- ls [选项] [目录或文件] “-a:显示当前目录的所有文件,包括隐藏的文件;-l:以列表的方显示信息;-h:显示文件大小时,以K,M,G单位显示”
- cd [参数] “切换到指定的目录”
- mkdir [选项] [目录] “创建目录。-p:创建多级目录”
- rmdir [选项] [目录] “删除空目录 ”
- touch 文件名称 “创建一个空文件,如果文件不存在则更新文件的修改时间”
- cp [选项] 源文件 目的文件 “拷贝文件到指定目录。-r :递归复制整个文件夹”
- rm [选项] 文件或目录 “删除指定的文件或目录。-r:递归删除整个文件夹;-f:强制删除不询问”
- mv oldNameFile newNameFile “重命名”
- mv /temp/a.txt /haha “移动文件或目录”
- cat [选项] 要查看的文件 “-n:显示行号;空格翻页,q退出,可搭配more使用”
- more 要查看的文件 “快捷键如下图”
- less 要查看的文件 “快捷键如下图”
- echo [选项] 输出内容 “将内容输出到控制台”
- env “查看当前系统的所有环境变量”
- head [参数] 文件 “查看文件前十行。-n :指定前几行”
- tail [参数] 文件 “查看文件后十行。-n :指定后几行”
- “>” 输出和重定向 “例:ls -l > 文件:列表内容写入指定文件,覆盖原来的内容”
- “>>” 追加 “例:ls -al >> 文件:列表内容追加到指定文件末尾”
- ln -s [原文件或目录] [软链接名] “给原文件创建一个软链接”
- hitory “查看已经执行的过的历史命令。!n 代表执行历史编号为n的命令。”
6.搜索查找类命令
- find [搜索范围] [选项] “查找指定目录下的文件。例:find /home -name hello.txt :查找/home目录下的hello.txt文件;find / -size +10 :查找根目录下大于10M的文件(+代表大于,-代表小于,n代表等于)”
- - locate 搜索文件 “快速定位文件的位置。如果第一次执行需要先执行 updatedb 指令创建数据库”
7.grep指令和 管道符号 |
-
grep [选项] 查找内容 源文件 “在文件中查找内容,参数如下:”
-
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理