Linux 基础命令
目录
对于刚学习开发的同学,了解一些基本的Linux命令还是很有必要的,下面都是都是日常开发过程中使用的基本命令。
文件目录命令
ls (list directory content) 列出当前目录下的文件和文件夹
ls #只展示文件名
ls -l #展示文件名即其他文件信息,包括权限,日期等
ls -a #展示隐藏文件
cd (change directory) 跳转到指定目录路径
cd dir_name # 跳转到指定的目录路径下
~ # 跳转到用户目录下
.. # 跳转到上一级目录
. # 当前目录
pwd 显示当前目录路径
pwd
/Users/xxx
cp(copy files)复制文件
cp [params] src_file desc_file
-r # 递归复制文件夹中的文件
-i # 如果目标文件存在会提示是否覆盖
cp file1 file2 dir # 将多个文件复制到一个文件夹中
mv(move files) 移动文件
mv [params] src_file desc_file
-f # 强制移动文件,不提示是否会覆盖目标文件
-i # 如果目标文件存在会提示是否覆盖
mv file1 file2 dir # 将多个文件移动到一个文件夹中
rm(remove directory entries) 删除文件
rm [params] file
-r # 递归移除目录中的文件
-f # 强制移除文件,不提示
-i # 提示是否移除目标文件
内容查看命令
cat(concatenate and print files) 查看文件内容
cat [params] file
-n # 输出行号信息
-e # 展示不可打印字符,并将换行符替换为$输出
head(display first lines of a file) 展示文件前面内容
head [params] file # 默认显示文件前十行内容
-n num # 显示前n行
-c num # 显示前n个byte
tail(display the last part of a file) 展示文件后面部分内容
tail [params] file # 默认显示文件倒数十行内容
-n num # 显示后n行
-c num # 显示后n个byte
-f # 动态监听文件内容变化并将内容输出到控制台
-r # 文件内容倒序输出内容
more|less 以翻页的方式展示内容
more [params] file
-n num # 每页显示n行
+num # 从第n行展示
# 在此模式下的命令
# Enter 向下翻页
# 空格键 向下翻页
# F 向下翻页
# B 向上翻页
# = 显示当前行号信息
# q 退出
查找命令
find 文件查找命令
find path -name file_name # 查找path路径下名为file_name的文件,文件名称支持*通配符
grep 文件内容查找命令
grep [params] patten file_name # 查找文件中指定的内容所在的那一行
-n # 显示查找内容的行号,如果后面加了数字则表示将匹配行上下各n行的内容展示
-i # 忽略大小写
-r dir # 递归查找dir目录下所有文件中与所需查找的内容匹配的行
文件权限命令
chmod 修改文件用户权限
chmod 777 file # 修改文件的权限值,777为最低权限,所有人均可使用,可以改为你想设定的权限值
chmod -R 777 dir # 修改文件夹及其内部所有文件权限
chown 修改文件所有者
chown user_name file # 修改文件或者目录下所有文件的所有者
chown -R user_name dir # 修改文件夹下所有文件的所有者
chown group_name:user_name file # 同时修改文件的所属用户组和用户
chgrp 修改文件所属用户组
chgrp group_name file # 修改文件所属用户组
chgrp -R group_name dir # 修改文件夹下所有文件的所属用户组
用户相关命令
useradd 新增用户
useradd [params] user_name # 创建一个名为user_name的用户
-u uid # 设定用户ID
-g group_name # 在某个用户组下创建一个用户
-c comment # 用户的描述信息
-e YYYY-MM-DD # 设置用户失效日期,
userdel 删除用户
userdel [-r] user_name # 删除用户,如果使用-r参数,则表示删除用户主文件夹
passwd 用户密码修改
passwd [param] user_name # 修改某个用户的密码,如果不接任何参数则是修改当前账号的密码
su 用户身份切换
su [param] user_name # 切换当前用户
su - # 切换当前用户为登录用户
-c cmd # 以用户的身份执行某个命令