Linux命令通常由以下三部分组成:
Command[-option][argument]
- Command即是要运行的命令本身,说白了就是一个软件(程序)
- Option的话是可选的,即有些命令是没有选项的,选项是控制命令运行状态和行为的
- argument是参数,是命令要操作的文件、路径、数据等,也是可选的,因为有些命令不需要操作这些内容,如果没有的话,就选择默认的
打个比方:以做饭为例,做饭就是命令,而我们可以加一些选项,比如:快速的、美味的,而参数就是食材,所以我们可以说“做一顿美味的红烧肉”。
命令缩写:
ls: list(列出目录内容)
cd:change directory(改变目录)
su:switch user (切换用户)
rpm:redhat package manager(红帽子打包管理器)
pwd:print work directory(打印当前目录,显示出当前工作目录的绝对路径)
ps:process status(进程状态,类似于Windows的任务管理器)常用参数:-auxf
ps -auxf 显示进程状态
df:disk free(其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少自由空间)
rmdir:remove directory(删除目录)
rm:remove(删除目录或文件)
cat:concatenate(连锁的)
- 一次显示整个文件$ cat filename
- 从键盘创建一个文件。$ cat > filename(只能创建新文件,不能编辑已有文件)
- 将几个文件合并为一个文件: $cat file1 file2 > file
insmod:install module(载入模块)
ln:link files(链接文件)
ln -s:link -soft(创建一个软链接,相当于创建一个快捷方式)
touch:touch的本意并非创建文件,而是修改文件的访问和修改时间,修改文件的时间戳记
man:manual(手册)
mkfs:make file system(创建文件系统)
fsck:file system check(检查文件系统)
uname:unix name
du:disk usage(磁盘使用情况,报告磁盘使用了多少)
lsmod:list modules(列表模块)
mv:move file(移动文件,相当于剪切)
fg:foreground(前景,突出的地方)
bg:background(背景)
chown:change owner(改变所有者,更改权限)
chagrp:change group(改变组)
chmod:change mode(改变模式)
umount:unmount(卸载)
http://www.cnblogs.com/surge/p/3807919.html
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。
shell是用户与作业系统之间的交互层,用户修改其环境,设置或取消shell的环境变量,迎合用户的需要和爱好,shell本身就是一个电脑程序,用C语言编写,为协助用户与作业系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并把作业系统指令换成机器代码,其实pc用户常用的DOS本身就时一个shell。
强制改root用户的密码:echo 123 | passwd --stdin root