目录:
bin:存放普通用户运行的命令
boot:存放Linux操作系统启动配置文件
dev:存放存储文件
etc:系统应用服务配置文件
home:家目录,存放普通用户的目录
lib:存放函数库
lost+found:系统非法关机后存放的一些文件
media:存放光盘挂载介质的目录,系统识别的一些U盘、光驱等设备挂在到这个目录下。
mnt:临时挂在目录,同media
opt:安装外围大型程序(第三方提供的其他应用程序目录)
proc:系统内存映射目录,随着开机生成进程、配置信息
root:超级用户家目录
run:临时文件重启删除
sbin:存放超级用户运行的命令,普通用户不能使用
srv:此系统上托管的服务器使用的数据
selinux:对程序进行控制,安全性较高
sys:存放系统配置文件
usr:安装一些外部程序
var:日志,Apache网站根目录
vmlinuz:可执行的Linux内核
tmp:存放临时文件
命令行提示符中“#”表示什么意思?
管理员权限
ctrl+alt+f2切换到字符界面 f2~f7
ctrl+alt+f1切换到图形界面
命令的执行依赖于解释器程序(例如:/bin/bash)
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
Linux命令的通用命名格式
命令字 [选项] [参数]
例: ls -l /home
选项:用于调节命令的具体功能
以“-”应道短格式选项(单个字符),例如“-l”
以“--”引导长格式选项(多个字符),例如“--color”
多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
参数:命令操作的对象,如文件、目录名等。
命令行编辑的几个辅助动作
Tab:自动补齐
“\”:强制换行
ctrl+U:清空至行首
ctrl+K:清空至行尾
ctrl+L:清屏
ctrl+C:取消本次命令编辑
clear命令
清屏
uname命令
查看系统相关信息
常用命令选项
-a:显示主机名、内核版本、硬件平台等详细信息
-r:显示内核版本
例:uname -r
hostname命令
查看主机的完整名称
包括主机名称、所在域的名称
例:hostname
ifconfig命令-查看ip地址
查看所有活动网络接口的信息
ifconfig
查看指定网络接口的信息
ifconfig 网络接口名
网卡类型
名称 类型
eth0 以太网
lo (虚拟)回环设备
ppp0 使用PPP协议的串口设备(通常指调制解调器)
tr0 令牌环(Token Ring)
fddi0 光纤
查看主机名称--hostname
hostname命令
查看或设置当前主机名
格式:hostname
查看路由表条目————route
route命令
查看或设置主机中路由表信息
格式:route [-n]
例:route -n
删除路由表中的默认网关记录
格式:route del default gw IP地址
向路由表中添加默认网关记录
格式:route add default gw IP地址
添加到指定网段的路由记录
格式:route add -net 网段地址/24 gw IP地址
删除到指定网段的路由记录
格式:route del -net 网段地址
查看网络连接情况--netstat
netstat命令
查看系统的网络连接状态、路由表、接口统计表
格式:netstat [选项]
常用选项:
-a:显示所有活动连接
-n:以数字形式显示
-p:显示进程信息
-t:查看TCP协议相关信息
-u:查看UDP协议相关信息
-r:显示路由表信息
例:netstat -anpt | grep :21
网络接口配置文件
/etc/sysconfig/network-scripts/ 目录下的
ifcfg-eth0: 第1块以太网卡的配置文件
ifcfg-eth1: 第2块以太网卡的配置文件
......
启用、禁用网络接口配置
重启net网络服务
例:service network restart
禁用、启用网络接口
例:ifdown eth0
ifup eth0
域名解析配置文件
/etc/resolv.conf文件
用途:保存本机需要使用的DNS服务器的IP地址
例:vi /etc/resolv.conf
cat
查看文本内容
-A:相当于-vET的整合选项,可列出一些特殊字符而不是空白而已;
-b:列出行号,仅针对非空白行号显示,空白行不标行号;
-E:将结尾的断行字符$显示出来;
-s;当遇到连续两行以上的空白行时,用一个空白行代替
-v:列出一些看不出来的特殊字符;
-n:给输出的所有行加上编号
cat 1 2 > 3 合并文件,将文件1和2合并到3
cat > filename 建立一文件,然后把接下来的键盘输入写入文件,直到按Ctrl+D为止,如果已经存在文件,那么输入的内容会覆盖原内容
cat /proc/cpuinfo
查看cpu信息
cat /proc/meminfo
查看内存
关机操作
shutdown、poweroff、halt
例:shutdown -h now
poweroff
重启操作
shutdown、reboot
例:shutdown -r now
reboot
pwd命令
查看工作目录(Print Working Direectory)
cd命令
切换工作目录(Change Directory)
格式:cd [目录位置]
例:cd /etc/httpd
cd //进入主目录
cd ~ //进入主目录
cd / 回到根目录
cd .. 回到上一级目录
cd - //返回到前一个工作目录
ls命令
列表(List)显示目录内容
格式:ls [选项]... [目录或文件名]
常用命令选项
-l:以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-d:显示目录本身的属性
-h:以更易读的字节单位(K、M等)显示信息
-R:递归显示内容
-i:输出文件 节点的索引信息(inode)
-m:横向输出文件名,并以“,”作为分格符
-x:按列输出,横向排序
-R:列出所有子目录下的文件
-S:以文件大小排序 (Size)
--color:以颜色区分不同类型文件
du命令
统计目录及文件的空间占用情况
格式 :du [选项]... [目录或文件名]
常用命令选项
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小
例:du -sh /home
mkdir命令
创建新的目录(Make Directory)
-m:在创建目录时设定权限模式
-p:创建目录结构中指定的每一个目录,如果目录不存在则创建目录,如果目录已存在也不会被覆盖
-v或--verbose:每次创建新目录都显示信息
格式:mkdir [-p] [/路径/]目录名 (递归创建)
例:mkdir -p /multimedia/movie/cartoon
touch命令
新建空文件,或更新文件时间标记
格式:touch 文件名...
例:touch HuaMulan.rmvb NeZhaNaoHai.mp4
ln命令
创建快捷方式
格式: ln [-s] 源文件或目录... 链接文件或目标目录
常用命令选项
-s:建立符号链接文件(省略此项相当于复制)
cp命令
复制(Copy)文件或目录
格式: cp [选项]... 源文件或目录... 目标文件或目录
目录不能直接复制,需要加入 -r 参数
常用命令选项
-a:保留链接、文件属性,复制目录时可递归的复制目录
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
例:cp -r /boot/grub/ /etc/host.conf public_html/
rm命令
删除(Remove)文件或目录
格式:rm [选项]... 文件或目录
常用命令选项
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录是提醒用户确认
-r:删除整个目录树
例:rm -rf public_html/grub/
mv命令
移动(Move)文件或目录
——若如果目标位置与原位置相同,则相当于改名
格式:mv [选项]... 源文件或目录... 目标文件或目录
-b :若需覆盖文件,则覆盖前先行备份;
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖;
-u :若目标文件已经存在,且 source 比较新,才会更新(update)。
例:mv mytouch mkfile
mv mkfile public_html/
mv -b file2 /tmp/file3 //将文件file2移动到/tmp目录下并重命名为file3,如果/tmp下已经存在file3文件,则备份原file3文件。
find命令
用于查找文件或目录
格式:find [查找范围] [查找条件]
常用查找条件
-name:按文件名查找
-size:按文件大小查找
-user:按文件所有者查找
-type:按文件类型查找
-atime 通过文件的最后访问日期查找文件(单位:天)
-mtime 通过文件的最后修改日期查找文件(单位:天)
-mtime n //n为数字,在n天之前的(一天之内)被更新过的内容档案名
-mtime +n //列出在n天之前(不含n天本身)被更新过的的内容档案名
-mtime -n //列出在n天之内(含n天本身)被更新过的的内容档案名
-newer 查找比指定文件更新的文件
-amin 查找在指定时间内曾被存取过的文件(单位:分钟)
-cmin 查找在指定时间内被更改过的文件(单位:分钟)
-perm 查找符合指定权限数值的文件
-iname 会忽略大小写和与时间有关的选项:
-newer file //file为一个存在的档案,列出比file还要新的档案名
例:find /etc -name "resol*.conf"
grep命令用于查看文件内容命令
grep命令可以在指定文本文件中匹配字符串,输出匹配字符串所在行的全部内容。
格式:grep [查找内容] [查找范围]
进入vi
vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数
基本语法: vi [-options] [+[n]] [file]
常用选项:-r, -R
-r用于恢复系统突然崩溃时正在编辑的文件
-R用于以只读方式打开文件
+n用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
文本插入
在命令方式下使用某些命令会导致vi马上进入文本插入方式,这些命令包括:i,I,a,A,o,O等
在这种方式下用户的任何输入都被当做是文件的内容看待,并将其显示在屏幕上。
命令 作用
a:在光标后附加文本
A: 在本行行末附加文本
i:在光标前插入文本
I:在本行开始插入文本
o:在光标下插入新行
O:在光标上插入新行
ndd:删除整行,n代表删除几行
p:粘贴
.:重复前一命令
u:取消上一命令
/string:向后搜索string, n:next,下一个
?string:向前搜素string, n:next,下一个
%s/old/new/g:全文替换,将old替换为new,/g:不提示
n1,n2s/old/new/g:从第n1行到第n2行替换,s:查找
退出vi:末行方式下使用q命令退出vi,如果文件做过改动但还没有保存,系统将作出提示并取消此次退出动作。末行命令:x相当于:wq命令。在命令方式下使用ZZ等效于:x命令
如果由于读写权限或是更新方面的问题,倒置vi拒绝执行保存文件或退出vi命令,那么可以在命令后加一个!号表示强制执行
wc命令
统计文件中的行数 单词数 字符数
-l:统计行数
-w:统计单词数
-c:统计字符数
wc sdxh.txt 会出现 2 4 26
2是行数,4是单词数,26是字符数
history 查看历史命令
归档和压缩命令
归档后源文件不消失,通常先归档再压缩
压缩:gzip bzip2
只针对单个文件压缩或
-9 显示高压缩比
-d 释放压缩文件
gzip 文件名 压缩文件 格式为后缀有.gz
bzip2 文件名 压缩成的文件名 格式为 文件名.bz2 它相对于gzip压缩率更高
归档:tar
tar 归档命令 释放归档文件 没有压缩功能
格式 tar 选项 归档文件名 源文件或目录
-c 创建归档文件 扩展名为.tar
-v 输出详细信息
-f 表示使用归档文件 如 -cvf 创建归档文件
-u 更新原压缩包中的文件
例:tar -cvf 4.tar 1 2 3 将文件1 2 3打包归档为4.tar
tar -xvf 4.tar 解包归档文件4.tar -xvf 解包归档文件
-x 解开归档文件
-t 列表查看包内的文件(不释放解包)
例:tar -tvf 4.tar
-r 追加TAR文件至归档结尾
例:tar -rvf 4.tar 5 把5加入4.tar
-p 解包时保留原始文件及目录的权限
-C 解包时指定释放的目标文件夹
-z 调用gzip程序 进行解压或压缩 -j 调用bzip2 程序进行压缩或解压
tar -cvzf test.tar.gz 被压缩的文件1 被压缩的文件2 创建归档压缩文件 后缀为gz
tar -cvif test.tar.bz2 被压缩的文件1 被压缩的文件2 创建归档压缩文件 后缀为bz2
例:tar -zxvf test.tar.gz -C /usr/src 解压释放归档到/usr/src里面
tar -jxvf test.tar.bz2 -C /usr/src 解压释放归档到/usr/src里面
安装、升级、卸载RPM软件包 2-1
安装或升级RPM软件
格式:rpm [选项] RPM包文件...
用法:不同选项只用于不同情况
-i:安装一个新的rpm软件包
-U:升级某个rpm软件,若原本未装,则进行安装
-F:更新某个rpm软件,若原本未装,则放弃安装
-qa:查看已经安装的软件
-qi:查看详细的版本信息
-ql:查看安装目录
卸载指定的RPM软件
格式:rpm -e 软件名
辅助选项
--force:强制安装所指定的rpm软件包
--nodeps:安装、升级或卸载软件时,忽略依赖关系
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
用yum安装
yum -y install firefox 安装火狐浏览器
安装前需要配置yum
yum -y remove firefox 卸载
权限更改
chmod 777 文件名
改为 rwxrwxrwx权限
添加用户账号
useradd命令
格式:useradd [选项]... 用户名
常用命令选项
-u:指定UID标记号
-d:指定宿主目录,缺省为 /home/用户名
-e:指定账号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附加组名(或GID号)
-M:不为用户建立并初始化宿主目录
-s:指定用户登录的shell
切换用户
su - 用户名
exit 退出
passwd 用户名 设置密码
删除用户账号--userdel
userdel命令
格式:userdel [-r] 用户名
添加 -r 选项时,表示连用户的宿主目录一并删除
例:userdel -r stu01
stat命令用于查看文件的具体存储信息和时间等信息
格式:stat 文件名
cut命令用于按“列”提取文本字符,-f 设置需要看的列数,同时需要设置-d参数来设置间隔符号。
格式:cut [参数] 文本
例:cut -d: -f1 /etc/passwd
diff命令用于比较多个文本文件的不同, diff --brief 命令显示比较后的结果,判断文件是否相同
格式:diff [参数] 文件1 文件2
例:diff --brief a.txt b.txt
添加 -c 参数显示文件内容的具体不同
file命令用于查看文件类型
格式:file 文件名
dpkg -i package.deb 安装/更新一个deb包
dpkg -r package_name 从系统卸载删除一个 deb 包
dpkg -l 显示系统中所有已经安装的 deb 包
dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包
dpkg -s package_name 获得已经安装在系统中一个特殊包的信息
dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表
dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表
apt install 安装软件包
apt remove 移除软件包
apt purge 移除软件包及配置文件
apt update 刷新存储库索引
apt upgrade 升级所有可升级的软件包
apt autoremove 自动删除不需要的包
apt autoclean 将已经删除了的软件包的.deb安装文件从硬盘中删除掉
apt full-upgrade 在升级软件包时自动处理依赖关系
apt search name 搜索应用程序
apt show name显示装细节
tac /etc/network/interfaces 从最后一行开始显示:tac(可以看出 tac 是 cat 的倒着写)
nl /etc/network/interfaces 显示的时候,顺道输出行号
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
-p 在逻辑定界符处不重新开始计算。
less命令 与 more命令 非常类似,但less命令 可以更加随意地浏览文件,而且 less 在查看之前不会加载整个文件
空格键:向下翻动一页
Pagedown:向下翻动一页
Pageup:向上翻动一页
/字符串:向下搜寻[字符串]功能
?字符串:向上搜寻[字符串]功能
n:重复前一个搜寻(与/或?有关)
N:反向重复前一个搜寻(与/或?有关)
q:离开less这个程序
more file 查看file的内容(一页一页的显示档案内容)
空格键(space):代表向下翻一页
回车键(Enter):代表向上翻一行
b 键:往前查看一页;
q 键:退出。
head file 查看file的前10行
head -n 20 flie 只查看前20行
head -1 file 查看第一行的内容
tail file 查看file的后10行
tail -2 file1 查看一个文件的最后两行
tail -n +100 只列出100行以后的数据
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
tr命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”
cat 123 | tr [原始字符] [目标字符]
cat 123 | tr [a-z] [A-Z]
注:tr命令只是使输出内容替换,源文件并没有改变
echo:用于字符串的输出
echo “” > 123.txt //删除123.txt文件里面的内容
locate:寻找特定目标
选项与参数:
-i :忽略大小写差异;
-r :后面可接正规表示法的显示方式
locate rockyou.txt.gz