一、装机和开关机
在安装Linux时,可以选择是手动分区还是自动分区。手动分区时,必须配置根分区(/)和交换分区(SWAP)这两个分区。
可以关机的命令,我知道的有四个:shutdown、halt、poweroff、init 0。重启可以用 reboot 和 init 6。
这其中 shutdown可以指定关机时间并向其他用户发送一条消息,提示其他用户要关机了。比如shutdown 15可以在15分钟之后关机,shutdown -c可以取消正在倒计时的shutdown。
halt 就相当于windows里面的“睡眠”,系统停止运行但是机器不断电。
poweroff 就是断电关机。
init 0 是通过调整运行级别关机的,一共六个运行级别:0是停止运行,1是单用户,2是多用户但不包含NFS,3是正常的多用户模式,4默认是空的,可以自己指定一个,5是带图形界面的,6是重启系统。
reboot 就是直接重启。
NFS:网络文件系统,英文Network File System的缩写。
二、基础操作命令 cd、pwd、ls、mkdir、rmdir、mv、touch、rm、ln
cd 可以转到指定目录下,支持绝对路径和相对路径。绝对路径就是从根目录(/)开始写,比如cd /usr/local/bin。相对路径有./和../。./指的是当前目录,../指的是当前位置的上一级目录。cd ~可以直接回到自己的家目录。
pwd 可以显示当前位置。
ls 显示指定目录里的内容,不指定目录就显示当前目录的。一般常用ls -l查看文件或目录的权限,-a可以显示隐藏文件。
mkdir 可以创建一个或多个目录。例如mkdir dir1 dir2 dir3或mkdir dir{1,2,3}都可以在当前目录创建dir1、dir2和dir3这三个目录。
rmdir 只能用来删除空目录。
mv 可以用来移动文件或目录,也可以用来重命名。例如mv ./dir1 ./dir2,就是把当前目录下的dir1改名为dir2。
touch可以更新指定文件的存取、更改时间,而不会更改文件内容。如果指定文件不存在,则创建。有时候在编译软件时,如果提示时间方面的问题,可以touch *一下试试。
rm 可以删除一个文件或整个目录,即使目录不是空的。例如rm a.txt可以删除a.txt,rm -rf /a/b可以删除整个目录b。
ln 可以将一个目录连接到一个新位置,就相当于windows里面的“快捷方式”。例如ln -s /etc/sysconfig/network-scripts ./ni之后,cd ./ni就能到网口配置文件的目录里了。
三、基础文件操作 more、less、head、tail、cat、|、grep
more 和 less 都可以用来查看整个文件的内容,用法也一样,命令后面跟文件名就可以了。不同的是如果一个屏幕显示不完文件的内容,more 只能往下翻,翻到底就停了,less 可以上下翻页。
head -n 和tail -n 分别可以显示一个文件的前n行和最后n行。
cat 可以同时显示多个文件的内容,例如 cat ./f1 ./f2 可以显示当前目录下f1和f2的内容。也可以把多个文件合并成一个文件,例如 cat ./f1 ./f2 > ./f3,可以把当前目录下的f1和f2合并成f3。
| 是管道操作符,grep 是匹配的意思,一般组合着用。例如 ls -l | grep httpd,就会显示当前目录下名字中有“httpd”的所有文件和目录。
四、系统操作 whoami、su、free、ps
whoami 可以查看当前用户是谁。
su 可以切换用户,例如当前登录的是root,运行 su - moozie 之后呢,当前用户就会变成 moozie。
free 可以查看当前系统的内存使用状况。例如 free -m -s 1 可以以MB为单位显示内存使用情况,并且每1秒刷新一次。
ps 可以报告当前进程运行的情况,类似windows里面的系统管理器。 一般用 ps -aux 这样的显示的信息比较全。
五、用户管理 groupadd、groupmod、groupdel、useradd、usermod、userdel、passwd
用户组信息保存在 /etc/group 文件中,用户列表保存在 /etc/passwd 文件中。
groupadd [-g 组id] [组名称] 可以建立一个用户组。
groupdel [组名] 可以删掉一个组。
groupmod [-g 组id] [-n 新组名] [组名] 可以修改一个组。
useradd [-g 组名] [-d 家目录] [新用户名] 可以新建一个用户。但是新建的用户如果不设置密码,则不能使用。如何设置密码,见下一行。
passwd [需要设置密码的用户] 可以修改一个用户的密码。
usermod [-g 组名] [-d 家目录] [-l 新用户名] [用户名] 可以修改一个用户。
userdel [用户名] 可以删掉一个用。
六、权限
用户 | 权限 | 数值表示方法 |
---|---|---|
u(表示文件的属主) | r(读取) | 4 |
g(和文件属主同一个用户组的其他用户) | w(写入) | 2 |
o(除了u和g以外的其他人) | x(执行) | 1 |
修改权限有两种方法:一种是相对法,一种是绝对法。
相对法是指在原有权限基础上,针对不同的角色加上或减去某一个权限。例如 chmod o+x for.sh,是增加其他人对文件 for.sh 的执行权限。
绝对法则不需考虑之前的角色及对应权限,直接指定最终的各角色权限。例如 chmod 755 for.sh,执行后 for.sh 的权限是文件属主为可读可写可执行、同一个组的用户和其他所有用户为可读不可写可执行。