一、命令的基本格式
1、命令提示符 [root@localhost ~]#
在登陆linux系统之后,会有这样的命令提示符,其中:
root 表示当前登陆用户 localhost 表示主机名 ~ 表示家目录 # 表示超级用户提示符。
对于家目录,当登陆用户为root用户时,家目录为根目录下的/root目录,对于普通用户,针对每一个用户,都会在/home目录下创建一个对应文件夹,如/home/user1。
2、命令格式
命令 [选项] [参数]
中括号表示可选,这只是一般的命令格式,有部分命令格式不遵循此格式,在后续会遇到,单独讲解。
当有多个命令时,可以合并在一起写,如 ls 命令下的选项,-l 和 -h 可以合并写为 -lh。
选项格式有长格式和短格式之分 -a等于 --all。
3、查询目录命令 ls [选项] [目录或文件]
选项 : -a 显示所有文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
在Xshell中输入 ls -l,如下图所示
其中,最先显示的为权限,共10位,如-rw- - - - - -,第一位 - 指的是文件类型,常用的有三种,- 代表文件,d代表目录,l代表软链接文件,后九位,三位为一组,表示文件的所有者,如 -rw - r- - r - -,rw-表示所有者(u),r--表示所属组(g),r--表示其他人(o)。
r表示读权限,w表示写权限,x表示执行权限。
-rw-r--r--. 1 root root 26150 8月 20 03:05 install.log
权限后的数字1表示引用计数,第一个root表示所有者,第二个root表示所属组,26150表示文件大小,日期表示最后一个修改时间,最后是文件名。
二、目录处理命令
1、创建目录mkdir (make directories)
格式 :mkdir [-p] 目录名
其中,-p表示递归创建,即创建完目录后在目录中再创建一个目录,如 mkdir -p China/Beijing,弱没有 -p ,则会报错。
2、切换所在目录 cd (change directory)
cd [目录]
简化操作:cd ~或者cd直接回车 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
绝对路径和相对路径
绝对路径:从根目录开始指定,一级一级递归查找,在任何目录下,都能进入指定位置,如[root@localhost ~] # cd /etc/
相对路径:参照当前所在目录,进行查找。 如: [root@localhost ~] # cd ../usr/local/src
3、查询所在目录位置:pwd (print working directory)
显示当前所在目录位置。
4、删除文件或目录 :rm(remove)
rm -rf [文件或目录] 选项 -r 删除目录 -f 强制删除
5、复制目录或文件:cp(copy)
cp [选项] [原文件或目录] [目标目录]
选项: -r 复制目录 -p 连带文件属性复制 -d 若源文件是链接文件,则复制链接属性 -a 相当于 -pdr(复制文件完全一样)
6、剪切或改名命令: mv(move)
mv [原文件或目录] [目标目录]
若原文件与目标目录在同一个目录下,则命令为改名命令,格式为:mv [原文件名] [改后文件名]
若要移动,如将家目录下的目录China移动到tem目录下并改名china 格式为: mv China /tmp/china
三、常见目录作用
在终端中,输入“cd / ”命令进入到根目录,用 ls 命令查看根目录下的文件,如下图所示:
1、根目录是最高一级目录,在根目录下,有 bin 目录和 sbin目录,同时,在根目录下的 usr 中,也有 bin 目录和 sbin 目录,如下图:
根目录下的 bin ,sbin, usr目录下的 bin 和 sbin ,这四个目录都是用来保存系统命令的,不同的是,bin目录下保存的命令任何用户都可以执行,而在sbin目录下的命令只有root 用户可以执行。
2、根目录下的boot为系统启动目录,在安装linux时已为其单独分区,一般不对其进行操作。
3、dev目录下保存的是系统的硬件文件,一般不对其进行操作。
4、etc目录为系统默认的配置文件保存位置,学习服务的时候,就要多次用到这个目录。
5、home为普通用户的家目录,root为超级用户的家目录。
6、lib为linux系统函数库的保存位置。
7、media , mnt , misc这三个是空目录,用来挂载系统外接设备。
8、proc和sys目录不能直接操作,这两个目录保存的是内存的挂载点。
9、temp是临时目录,存放临时数据。
10、usr是系统软件资源目录。
11、var目录是系统的文档目录。
Linux是很严谨的系统,不能随便往目录下放文件,平时练习,可以在家目录或者temp目录下放内容。
四、链接命令
链接命令: ln (link)
命令格式 ln -s [原文件] [目标文件] 选项 -s 表示创建软链接
功能 :生成链接文件
硬链接特征:
1、拥有相同的i节点和存储block块,可以看作是同一个文件;
2、可以通过i节点识别;
3、不能跨分区建立硬链接,即只能在一个分区内建立硬链接;
4、不能针对目录使用,只能针对文件使用。
软链接特征:
1、类似于windows下的快捷方式;
2、软链接有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没咬实际的文件数据;
3、lrwxrwxrwx 表示文件类型为软链接,且权限均为rwx;
4、不论修改软链接文件还是修改原文件,另外一个都会改变;
5、删除原文件,软链接不能使用。
6、如果要创建软链接,一定要写原文件的绝对路径,否则报错。