Linux命令已成程序员或者运维必备的技能之一,关于Linux常用命令,首推一书:《鸟哥的Linux私房菜》,学习Linux的经典书籍。
获取链接: https://pan.baidu.com/s/1XbgeWZqKITeMuLKdGKCtxg 提取码: 7gdv
Linux文件权限与目录配置
首先需要明白依据权限,分为拥有者(使用者)、群组、其他人三种身份:
/etc/passwd :所有的系统账号与一般身份使用者,还有root的相关信息
/etc/shadow :记录个人的密码
/etc/group :记录Linux所有的组名
以上三个文件是Linux系统里面账号、密码、群组信息的集中地,非常重要! 千万不要随便删除!(需要知道这三个‘隐藏目录’是干嘛的)
- ls命令详解
如以普通用户身份登录,则以su -root 命令切换到root用户,退出输exit回当前用户
ls -al :列出所有文件的详细权限与属性,包含隐藏文件(以.开头)
ls -l :显示当前文件夹下的所有文件
ls -d :只显示当前文件夹
ls -ld :只显示当前文件夹具体信息
ls -l --full-time :显示所有文件以及完整的时间信息
ls --help :查看Linux中ls命令帮助
ls命令的更多选项与参数,可在书中查阅。
除了查看文件夹下有些什么文件之外,我们还有可能改变文件的群组或者权限,就需要用到以下三个命令:
除了更改命令以外,我们还可以用复制的方式让别群组共享文件,复制命令:
cp file 路径/newFileName
cp命令会复制执行者的权限和属性,需注意
以上,我们就知道了Linux系统内文件的三种身份(拥有者、群组和其他人),也知道每种身份都有三种权限(rwx--可读、可写、可执行),也知道如何更改他们。此外,我们还需要知道.sh、.zip、.tar.gz等等文件的含义,同时还需要知道Linux目录配置的依据以及一些常见的目录设置:
我们有时安装软件的时候,常常需要用到切换用户或者授权的命令,以下三个目录,我们必须了解:
/root:根目录,与开机系统有关
/usr:与软件安装/执行有关
/var:与系统运作过程有关
对于目录有一个大概了解,下面我们就需要知道如何更改目录,常见命令:
cd :切换目录
pwd:显示当前工作目录
mkdir:新建一个目录
rmdir:删除一个空目录
知道如何更改目录以后,我们就需要知道如何复制或者移动文件,常见命令:
cp fileName newFileName :复制命令,个人倾向于备份文件(更新class)
rm file/doc :移除文件或者目录(不清楚的情况下,慎用)
mv fileName newFileName:移动文件或目录(不改路径表示更名)