注意事项
Linux严格区分大小写。这一点跟Windows不一样。
Linux所有内容都是以文件形式保存的,包括硬件。
Linux不靠文件扩展名来区分文件类型。文件中的扩展名是为了方便管理员区分的。
Linux中的所有存储设备都必须挂载之后用户才能使用,包括U盘,硬盘,光盘。
Windows软件不能直接在Linux中安装运行。
服务器不能关机,只能重启。
重启时应该关闭服务。
不要再服务器访问高峰期运行高负载命令。
远程配置防火墙时不要把自己踢出服务器。
几个细节
设置Linux的IP地址
[root@localhost ~]# ifconfig eth0 192.168.1.156获取root权限 sudo -i
以点(.)开头的文件是隐藏文件,如 .test.txt
清屏操作Ctrl+l 或clear命令
添加用户 useradd zhangsan
passwd zhangsan添加组 groupadd group1
Linux常用命令
ls 显示目录文件(list)
-l 显示详细信息(long)
-a 显示所有文件,包括隐藏文件(all)
-h人性化显示(human)
-d 查看目录属性(direction)
-i 查看i节点
例:
[root@localhost ~]# ls -l
各用户权限 | 硬链接 | 所有者 | 所属组 | 文件大小 | 最后修改时间 | 文件名 |
---|---|---|---|---|---|---|
-rw-r–r–. | 1 | root | root | 1205 | Mar 26 00:45 | anaconda-ks.cfg |
-表示文件类型,共有三种:-(文件)、d(目录)、l(软链接)
rw- 表示所有者(u)权限,r读 w写 x执行 -没有相应的权限
r– 表示所属组(g)权限,r读 w写 x执行 -没有相应的权限
r– 表示其他人(o)权限,r读 w写 x执行 -没有相应的权限
mkdir 创建新目录(make directories)
-p 递归创建
例:
[root@localhost ~]# mkdir /tmp/test
[root@localhost ~]# mkdir -p /tmp/China/Beijing #(China和Beijing原本都不存在)
[root@localhost ~]# mkdir /tmp/China/Beijing /tmp/China/Shanghai #(同时创建多个目录)
cd 切换目录(change directory)
例:
[root@localhost ~]# cd /tmp/China/Beijing
pwd 显示当前目录(print working directory)
例:
[root@localhost ~]# pwd
/tmp/China/Beijing
注: . 代表当前目录 ..代表上一级目录
[root@localhost ~]# cd .. #回到上一级目录
rmdir 删除空目录(remove empty diretories)
例:
$ rmdir /tmp/China/Shanghai
注:该命令只能删除空目录
cp 赋值文件或目录(copy)
-rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性(properties)
注:直接复制文件不用加选项
例:
$ cp /tmp/test.gz /home/test #(复制文件不用加选项)
$ cp -r /tmp/China /home/test #(复制目录要加-r选项)
注:cp可以同时赋值多个文件或目录
例:
$ cp /etc/abc.log /etc/test.log /root #(同时复制多个文件到/root目录下)
$ cp -p /tmp/test.gz /home/test #(保留原文件的属性,包括修改时间等)
注:可以在复制的同时重命名
例:
$ cp -r /tmp/China/Beijing /root/Capital #(将Beijing重命名为Capital)
mv 剪切文件、重命名(move)
mv [原文件或目录] [目标目录]
例:
$ mv /tmp/Beijing /tmp/Capital #(将Beijing改为Capital)
$ mv /tmp/Shanghai /tmp/test #(将Shanghai剪切到test目录下)
rm 删除文件或目录(remove)
-rf [文件或目录]
-r 删除目录
-f 强制执行
例:
rm -rf /tmp/test
touch 创建空文件
例:
$ touch /tmp/HTML5.html
注:不建议使用空格等特殊符号作为文件名
$ touch /tmp/”program files” #(program files是一个文件,使用时必须用双引号括起来)
cat 显示文件内容
-n显示行号(number)
例:
$ cat /etc/services
$cat /etc/issue
tac 反向显示文件内容
例:
$ tac /etc/issue
more 分页显示文件内容
more [文件名]
(空格)或f 翻页
(Enter) 换行
Q或q 退出
例:
$ more /etc/services
less 分页显示文件内容(可向上翻页)
less [文件名]
↑ 向上一行
↓ 向下一行
PageDown 向下一页
PageUP 向上一页
例:
$ less /etc/services
注:less还可查找,比如查找service,可在显示结果时输入 /service 按n键(next)显示下一个
head 显示文件前几行
-n 指定行数
例:
$ head -n 20 /etc/services
tail 显示文件后面几行
-n指定行数
-f动态显示文件末尾内容
例:
$ tail -n 18 /etc/services
ln 生成链接文件(link)
ln -s [原文件] [目标文件]
-s 创建软链接
注:不加-s,会生成硬链接
例:
ln -s /etc/issue /tmp/issue.soft
ln /etc/issue /tmp/issue.hard
注:软链接相当于Windows中的快捷方式,硬链接相当于保持原属性的复制+同步更新,并且当原文件被删除,软链接失效,但硬链接依然起作用。硬链接通过i节点识别,不能跨分区,不能针对目录使用。