命令详细说明可以在这里查看https://www.linux.org/docs/
cd命令(change directory)
cd 文件夹名:打开当前路径下的一个文件夹
cd .. 后退
cd / 跳转到根目录root directory
cd -回到上一个目录
cd ~回到家目录
cd 路径名+文件夹名
ls命令(list directory contents)
ls 显示当前下面的文件及文件夹
ls -a 显示当前目录下的所有文件及文件夹包括隐藏的.和..等
ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和..等并显示详细信息,详细信息包括大小,属组,创建时间
mkdir
mkdir test 创建目录test
pwd显示目前目录
touch
touch file.filetype 创建文件 也可修改文件时间
cp
cp 源文件 目标目录 复制源文件到目标目录
也可用于建立硬链接
mv 剪切粘贴文件/目录
解压.gz文件 $ gunzip file.gz OR $ gzip -d file.gz
Tar文件tar -xvf file.tar
rm命令
rm -rf * 删除目录下所有文件及文件夹
使用rm -rf 目录名字 命令即可
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
rmdir删除空目录
eg
删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
Rename 批量改名
mv a b 把a改为b名
进入root
如何普通用户切换到root用户:1.su 2.su root 需要密码
如何从root用户到普通用户:1.su 用户名 2.ctrl+d 3.exit命令 不需要密码
读取文档
在more里有以下按键
『 head -n 20 /etc/man_db.conf | tail -n 10 』,可以得到第 11 到第 20 行之間的內容
读取非纯文字文档
查看文件类型
file 文件名
修改文件拥有着、分组、权限
chown chgrp chmod
chmod a+x filename 给文件所有用户执行权限
System Administration
last:查看linux用户登录登出情况
df:查看磁盘空间使用情况
free:查看内存使用情况
du:查看文件大小
top:显示目前的linux进程,cpu使用率等 按q退出
ps:查看进程情况
kill:杀死某个进程 后跟pid(可由ps得),也可killall +名字 实现
other
exit:退出登陆
date:显示日期
cal:显示日历
ctrl c:中斷目前程式
ctrl d:不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
注:在shell中,ctrl-d表示推出当前shell.
寻找文件
which 寻找可执行文件 -a列出所有目录
whereis
若搜索的文件刚刚有更新,需要使用updatedb来更新资料库
find
grep 查找字符串
ln 建立硬链接
命令设置别名alias lm='ls -al' 取消unalias
history显示历史命令
type用于分辨是否为内建指令
RPM
rpm 常用命令
1.安装一个包
# rpm -ivh
2.升级一个包
# rpm -Uvh
3.移走一个包
# rpm -e
4.安装参数
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
5.查询一个包是否被安装
# rpm -q < rpm package name>
6.得到被安装的包的信息
# rpm -qi < rpm package name>
7.列出该包中有哪些文件
# rpm -ql < rpm package name>
可结合grep搜索某一包名 如rpm -ql | grep tree
8.列出服务器上的一个文件属于哪一个RPM包
#rpm -qf
9.可综合好几个参数一起用
# rpm -qil < rpm package name>
10.列出所有被安装的rpm package
# rpm -qa
$? 查看命令返回值
$1,$2等等分别表示第一个、第二个参数
$@, $*表示所有的参数
$#则表示参数的个数
&1 代表输出 &2代表错误输出 &-代表关闭与它绑定的描述符
wc -l统计行数 wc -w 统计单词数 wc -c统计字节数
sed是一种流编辑器,它是文本处理中非常有用的工具,sed -n '1,$p'为把标准输入的内容打印出来。
read 从标准输入读取数值
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具,之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令,也可用于转换文本格式。具体另开一贴。
echo输出 带n参数输出不带换行
一些快捷操作
命令打出前一部分再双击tab可查看所有以此为开头的命令
文件或文件夹打出名称前一部分按一下tab即可补全
上下方向键可选择之前打过的命令
[Ctrl] + [Alt] + [F2] ~ [F6] :文字介面登入 tty2 ~ tty6 終端機;
[Ctrl] + [Alt] + [F1] :圖形介面桌面。
CentOS 7預設啟動圖形界面,因此這個图形視窗將會出現在 tty1 界面中。如果預設使用純文字界面,那麼 tty1~tty6 就會被文字界面佔用。
使用 [Shift]+[Page Up] 來往前翻頁,也能夠使用 [Shift]+[Page Down] 來往後翻頁