Linux备忘录
文件目录的常用命令
ls命令
ls是list的缩写;ls命令后面可以跟一个路径或参数,也可以不跟,表示列出路径或当前目录下的所有文件信息。
格式:ls <参数> <路径>
ls -t 以文件修改时间排序
ls -l(ll) 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
cd 命令
change directory,切换目录
格式:cd <路径>
cd ~ 当前用户主目录
cd / 根目录
cd /system/bin 表示切换到/system/bin路径下。
cd .. 上一级目录
cd 当前用户主目录
rm 命令
rm是remove 的缩写。用于删除文件或文件夹,常用参数-r -f,-r表示删除目录,也可以用于删除文件,-f表示强制删除,不需要确认。
格式: rm <文件> 或 rm -r <文件夹>
rm -rf test 不需要确认删除test文件
rm test.txt 删除test.txt
mkdir 命令
用于创建文件夹
格式:mkdir <文件夹>
mkdir t 当前工作目录下创建名为 t的文件夹
mkdir -p /tmp/test/t1/t在 tmp目录下创建路径为test/t1/t的目录,若不存在,则创建
touch 命令
创建文件
格式:touch <文件名>
touch test.txt 当前工作目录下创建名为 test.txt的文件夹
chmod 命令
修改权限
格式:chmod <符号> <文件名>
- 第1部分表示要修改谁的权限状态
- u 修改所有者权限
- g 修改群组权限
- o 修改其他用户权限
- a 修改全部用户的权限
- 第2部分是运算符(operator)
- +:代表加入权限
- -:代表去掉权限
- =:表示设定权限
- 第3部分,表示权限(permission)
- r:表示read(读)权限。
- w:表示write(写)权限。
- x:表示execut(执行)权限。
chmod a+x t.log 增加文件 t.log 所有用户可执行权限
chmod g-rwx test 取消test目录的组“读写执行”权限
chmod 777 test 给test目录添加所有权限
文件浏览命令
cat 命令
显示指定文件的所有内容(用于文件内容少的情况)
格式:cat <文件名>
less 命令
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
格式:less [参数] <文件名>
- b 向上翻一页
- d 向后翻半页
- Q 退出less 命令
less test.log 查看文件test.log
less test1.log test2.log
输入 :n后,切换到 test1.log
输入 :p后,切换到 test2.log
tail 命令
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail notes.log 显示 notes.log 文件的最后 10 行
系统常用命令
init 0 关闭系统
reboot 重启
logout 注销
arch 显示机器的处理器架构
ifconfig 获取或修改网络接口配置信息
用户及组相关文件
/etc/passwd
第一字段:用户名
第二字段:密码,其实密码已被映射到/etc/shadow 文件中
第三字段:UID,用户ID
第四字段:GID,组ID
第五字段:用户说明信息
第六字段:用户的家目录所在位置
第七字段:用户所用SHELL,登陆后执行的shell(登陆后执行的第一条命令)
/etc/shadow
etc/shadow