目录
1. 关机与重启以及同步
- shutdown –h now:立刻进行关机
- shutdown –r now:现在重新启动计算机
- reboot:现在重新启动计算机
- logout:用户注销
- sync:数据同步写入磁盘
2. 常用快捷键
- tab = 补全
- ctrl+c = 终止
- ctrl+k = 删除此处至末尾所有内容
- ctrl+u = 删除此处至开始所有内容
- ctrl+d = 键盘输入结束/exit
- ctrl+l = 清屏,类似clear命令
- ctrl+r = 查找历史命令(history)
3. 文件与目录
3.1. 目录(文件夹)
-
ls(list):罗列出该文件夹下的文件或文件夹以及他们的属性和权限
- -a(all):显示隐藏的文件
- -d(directory):只显示文件夹
-
cd(change directory):变换目录
. 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表“目前使用者身份”所在的主文件夹 ~userName 代表 userName 这个使用者的主文件夹(/home/userName/) -
pwd(Print Working Directory):显示目前所在目录
-
mkdir(make directory):创建文件夹(默认的情况下,所需要的目录得一层一层的创建)
- -p 递归创建文件夹(文件夹的权限是默认权限)
-
which 查找PATH内所规范的目录,一般用于查找命令所在目录
3.2. 文件
-
touch:创建一个空的文件
-
cat(concatenate):由文件的第一行开始将文件内容一口气显示到屏幕上面
- -b:列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -n:打印出行号,连同空白行也会有行号;
-
more:一页一页翻动
空白键(space):代表向下翻一页; Enter :代表向下翻“一行”; /字串 :代表在这个显示的内容当中,向下搜寻“字串”这个关键字; :f :立刻显示出文件名以及目前显示的行数; q :代表立刻离开 more ,不再显示该文件内容。 b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。- 可以用于管道命令后面,用于对屏幕输出内容分页显示。
-
less (一页一页翻动)
与 more 不同的操作,其他与more相同,可以说less是more的升级版 [pagedown]:向下翻动一页; [pageup] :向上翻动一页; ?字串:向上搜寻“字串”的功能; n :重复前一个搜寻(与 / 或 ? 有关!) N :反向的重复前一个搜寻(与 / 或 ? 有关!) g :前进到这个数据的第一行去; G :前进到这个数据的最后一行去(注意大小写); -
head:取出前面几行(默认是前10行)
- -n :后面接数字,代表显示前几行的意思
-
tail:取出后面几行(默认最后10行)(最新日志时特别好用)
- -n :后面接数字,代表显示最后几行的意思
- -f :表示持续侦测后面的文件内容,要等到按下[ctrl]-c才会结束tail的侦测
-
whereis :
主要是针对/bin /sbin下面的可执行文件,以及/usr/share/man下面的man page文件,跟几个比较特定的目录来查找- -b: 只找 binary(二进制)格式的文件
- -m: 只找在说明文档 manual 路径下的文件
- -s: 只找 source 来源文件
3.3. 文件和文件夹共有
-
rm(remove):移除文件或目录
- -f :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
- -i :互动模式,在删除前会询问使用者是否确认删除
- -r :递回删除,最常用在目录的删除,是危险的选项
-
mv(move):移动文件与目录(剪切)或重命名
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
- -u :若目标文件已经存在,且 source 比较新,才会更新 (update)
-
cp(copy):复制文件或目录
- -r :递回持续复制,用于目录的复制行为;
- -f :为强制(force)的意思,若目标文件已经存在且无法打开,则移除后再尝试一次;
- -i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行
- /cp:在cp指令前面加反斜杠可以不弹出是否覆盖的询问而直接覆盖。
-
du 评估文件系统的磁盘使用量(常用在推估目录所占容量,换言之就是查看文件夹的大小)
- -s:列出总量而已,而不列出每个各别的目录占用容量
- -h:以人们较易读的容量格式 (G/M) 显示
-
find:查找文件或目录
- -name:按文件名称或目录名称查找
- -mtime +4:大于等于5天前的文件名
4. 压缩与解压
4.1. 常见压缩文件的扩展名
*.zip zip 程序压缩的文件;
*.gz gzip (由GNU计划所开发出来的压缩指令)程序压缩的文件;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩
4.2. 常见的压缩/解压命令
-
gzip:由GNU 计划所开发出来的压缩指令,默认的状态下原本的文件会被压缩成为.gz的文件名,原始文件就不再存在了。
-
tar
- -v 将正在作用中的文件名显示在屏幕上
- -f filename:-f 后面要立刻接要被处理的文件名
- -z :通过 gzip 的支持进行压缩/解压缩
- -x :解打包或解压缩的功能
5. 进程相关
-
ps:将某个时间点的程序运行情况撷取下来
- -f:做一个更为完整的输出。
- aux:列出目前所有的正在内存当中的进程
-
通常需要使用管道命令过滤一下。
-
kill: 杀死进程
- kill pid
- kill -9 pid 强制杀死进程
-
通常需要使用ps查到该程序的pid,然后再使用kill杀死进程
6. 系统相关
-
free: 查看运行内存使用情况
- -m: 表示以M为单位输出内容使用情况
-
hostname: 查看主机名
-
last:显示近期用户或终端的登录情况
7. 软件安装(RPM与YUM)
7.1. rpm
-
rpm是由Red Hat公司开发的一种软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载等工作,但
是使用rpm命令安装pm软件包,不能自己解决软件包之间的依赖性问题,需要自己一个一个去安装依赖的软件包。- -jivh: 安装rpm包的软件
- -qa: 查看是否安装了某个rpm包,常常与管道命令和grep搭配使用
- -e: 删除某个rpm安装包
7.2. Yum
-
Yum(全称为Yellow dog Updater, Modified) :是一个在RedHat. Fedoral以及CentOS中的一种软件包管理器,它基于
RPM包管理,能够从指定的服务器自动下载RPM包并且进行安装,可以自动处理软件包之间的依赖性关系, 并且一次安
装所有依赖的软件包,无须繁琐地一次次下载、安装。- search : 查找软件包命令
- install : 自动下载rpm软件包并安装软件,可以跟 -y 去掉提示:是否继续
- localinstall :用于安装本地已经存在的(自己下载好上传到Linux上)rpm包, 它会自动联网处理本地rpm包可能存在的依赖
- remove :删除软件包
- clean all:清理yum安装已下载的包(yum install后的rpm包存放在/var/cache/yum/下)
8. 其他
-
alias : 设置命令别名
-
echo: 变量的取用
-
su:切换用户 su username,root 切换其他用户不需要输入密码,其他用户切换到root需要输入root的密码
-
|:管道命令,前面的指令所输出的讯息,将通过管道交由后续的指令继续使用。
-
>> :是追加内容,通常和echo一起使用
-
> :是覆盖原有内容,通常和echo一起使用
-
grep:搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行。
- 常见用法: grep 内容 路径
- 过滤屏幕显示内容:xx操作 | grep 过滤内容
-
netstat:查询目前主机所有打开的网络服务端口。
- netstat -pln: 查看目前主机所有有启动的服务
本文介绍了CentOS Linux系统的基本操作,包括关机重启、常用快捷键、文件目录管理、压缩解压、进程查看、系统信息获取、RPM与YUM软件安装等,帮助初学者掌握Linux基本操作。

4999

被折叠的 条评论
为什么被折叠?



