智者一切求自己,愚者一切求他人。
本讲内容:Linux常用的命令
一、命令格式
格式:命令 【选项】【参数】(【】意思是可选的)
二、相对路径与绝对路径
相对路径:参照当前所在目录,进行查找
如:cd ../usr/local/src/
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
如:cd /etc/
三、命令提示符:[root@localhost ~]#
root段代表当前用户(root是管理员),localhost是主机名
如果是超级用户,当前目录为/root根目录即~,如果是普通用户user1,则为/home/user1
#表示当前用户位超级用户,$则为普通用户
四、常用快捷键
ctrl+l清屏
tab 补全
五、常用命令
1、查询目录内容命令
ls 【选项】【目录/文件】 ls -l=ll
-a :显示所有文件,包括隐藏文件
-l :显示详细信息
-d :查看目录属性
-h :人性化显示文件大小
-i :显示inode
譬如:
[root@localhost ~]# ls -l
<span style="font-size:18px;">-rw-------.3 root root 1208 Jun 1 20:22 anaconda-ks.cfg
-rw-r--r--.6 root root 24772 Jun 1 20:22 anaconda-ks.cfg
-rw-r--r--.7 root root 7965 Jun 1 20:22 anaconda-ks.cfg</span>
权限10位
-rw-r—r—
第1位代表文件类型: -文件 d目录(文件夹) l软链接文件
rw-
u所有者 班级r--
g所属组 美眉r--
o其他人 大老爷们傻和尚r
读 w
写 x
执行3,6,7这些数字代表引用计数
1208,24772,7965这些数字代表字节大小,改用
ls -lh
就变成kB,易于阅读
2、创建目录命令
mkdir -p 【目录名】 mkdir java
-p用来递归创建 譬如: mkdir -p java/a (-p可以同时递归创建多个文件)
3、切换目录命令 cd
cd 【目录名】
cd ~
和cd
回到家目录
cd -
回到上次所在目录
cd ..
回到上一级目录(第一个点代表当前,第二个点代表上一级目录)
cd .
进入当前目录
4、查询当前所在目录的位置:pwd
5、删除空目录
rmdir【目录名】
6、
删除非空目录或文件
rm -rf 【目录/文件】
-r
删除目录
-f
强制
单纯rm
或者rm -r
会问你真的要删文件或者目录吗?
千万别打rm -rf /
会删掉根目录下的所有文件!!!
7、复制命令
cp 【选项】【原文件/目录】【目标目录】
-r
复制目录
-p
连带文件属性复制
-d
若原文件是链接文件,则复制链接属性
-a
相当于-pdr,保证和原文件属性一模一样!
8、剪切或改名命令
mv 【原文件或目录】【目标目录】
在同一目录下就是改名
9、文件搜索命令
locate 文件名
在后台数据库中按文件名搜索,速度更快
这个数据库是/var/lib/mlocate
,它的更新速率默认是一天一次,Linux版本的不同,名字不同,Mac下在/var/db/locate.datebase
可以使用updatedb
命令强制更新数据库,Mac下是sudo /usr/libexec/locate.updatedb
,根据距上次更新后更改的文件数目多少,速度不同
只能通过文件名来搜索
遵守/etc/updatedb.conf
配置文件里的筛选规则,所以即使你更新了数据库也不一定能locate到所要寻找的文件
10、搜索命令所在路径及帮助文档所在位置
whereis【选项】命令名
-b
只查找可执行文件
-m
只查找帮助文件
shutdown 【选项】时间
-c
取消前一个关机命令
-h
关机
-r
重启
- 使用
date
命令看系统日期 shutdown -r 05:30
表示在凌晨5点30分重启,此时进入倒计时状态,无法再操作,通过ctrl+c
取消。- 在最后加上
&
,使命令在后台执行,不占用操作界面,两次回车后继续自己的操作。此时如果不想在后台执行这条命令,可以用shutdown -c
来取消。 shutdown -r now
表示现在就重启。- 在远程登录服务器时要避免使用这个命令!
其他关机命令
halt
poweroff
init 0
但这三者都不太安全
其他重启命令
reboot
比较安全
init 6
不安全
这里的0和6是什么意思?
代表系统运行的七个级别
0 关机
1 单用户,可以看做win中的安全模式,用来做系统修复
2 不完全多用户,不含NFS服务(文件共享服务)
3 完全多用户,就是黑底白字的字符界面
4 未分配
5 图形界面
6 重启
init表示调用某个级别
使用runlevel
来看系统到底运行在哪个级别,Mac OS不支持
通过cat /etc/inittab
找到文件中的id:3:initdefault
字段,修改数字,改变系统开机默认级别。但绝对不能设为0和6。
logout