Linux常用命令

一、基本命令

1.1 关机和重启

命令作用
shutdown -h now立刻关机
shutdown -h 55分钟后关机
poweroff立刻关机
shutdown -r now立刻重启
shutdown -r 55分钟后重启
reboot立刻重启
shutdown -c中断关机的指令
logout退出登录

1.2 帮助命令

命令作用
man [命令]查看命令的帮助信息
man [配置文件名]查看配置文件的帮助信息
man 5 [配置文件名]查看配置文件的帮助信息(存在命令和配置文件名相同的情况)
whatis [命令]得到命令的简短的帮助信息(只显示命令的功能描述)
apropos [配置文件名]得到配置文件的简短的帮助信息(只显示配置文件的描述)
[命令] --help只显示命令的常见选项信息
which [命令]命令所在目录
whereis [命令]命令所在目录和命令帮助文档所在目录

二、目录操作命令

2.1 目录切换 cd、pwd

命令作用
cd /切换到根目录
cd …切换到上一级目录
cd ~切换到home目录
cd -切换到上次访问的目录
pwd显示当前目录

2.2 目录查看 ls

命令作用
ls查看当前目录下的所有目录和文件
ls -a查看当前目录下的所有目录和文件(包括隐藏的文件 .文件名)
ls -l 或 ll列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls -lh列表查看当前目录下的所有目录和文件 (文件大小KB计算)
ls -ld当前目录信息 (执行命令所在目录)
ls -i目录下文件i节点
drwxr-xr-x2rootroot40962011-07-08
用户权限文件引用次数文件所有者文件所属组文件大小文件创建时间
drwxr-xr-x
-:文件
d:目录
l:软链接

r:读 w:写 x:执行
rwx:所有者 r-x:所属组 r-x:其他人

2.3 目录操作【增,删,改,查】

2.3.1 创建目录【增】 mkdir
命令作用
mkdir [目录]在当前目录下创建一个名为的目录
mkdir -p [/usr/aaa]在指定目录下创建一个名为aaa的目录
2.3.2 删除目录或文件【删】rm
命令作用
rm [文件] (删除文件)删除当前目录下的文件
rm -f [文件]删除当前目录的的文件(不询问)
rm -r [目录] (删除目录)递归删除当前目录下的目录
rm -rf [目录]递归删除当前目录下的目录(不询问)
rm -rf *将当前目录下的所有目录和文件全部删除
rm -rf /*【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
2.3.3 目录修改【改】mv 和 cp
命令作用
mv [当前目录] [新目录]重命名目录
mv [目录名称] [目录的新位置]剪切目录
cp -r [目录名称] [目录拷贝的目标位置]递归拷贝目录(-r代表递归)
cp -p [目录名称] [目录拷贝的目标位置]保留文件属性拷贝
cp -rp [目录名称] [目录拷贝的目标位置]递归并保留文件属性拷贝目录
2.3.4 搜索文件/目录【查】
命令作用
find [目录(搜索范围)] –name [文件名]查找目录下文件
find [目录(搜索范围)] –name [*文件名???]模糊查询目录下文件
find [目录(搜索范围)] –iname [文件名]查找目录下文件(不区分大小写)
find [目录(搜索范围)] –type d [目录名]type 按类型进行查找,d查找目录,f查找文件, l软链接
find [目录(搜索范围)] –user [用户名]:-user 按所有者查找文件/目录
find [目录(搜索范围)] –group [用户组名]:-group 按用户组查找文件/目录
find [目录(搜索范围)] –inum [用户组名]–inum 按i节点查找文件/目录
find [目录(搜索范围)] –mtime 1查找1天前修改的文件/目录
find [目录(搜索范围)] –cmin -60查找1小时内更改过属性的文件/目录
find [目录(搜索范围)] –amin 60查找1小时前更改过访问时间的文件/目录
find [目录(搜索范围)]–mmin -60查找1小时内更改过文件内容的文件/目录
find [目录(搜索范围)] –size -60查找小于60字节大小的文件/目录
find [目录(搜索范围)] –size +60查找大于60字节大小的文件/目录
find [目录(搜索范围)] –size +60 -a –mmin -60查找大于60字节大小并且1小时内更改过文件内容的文件/目录
find [目录(搜索范围)] –size +60 -o –mmin -60查找大于60字节大小或者1小时内更改过文件内容的文件/目录
locate [文件名]快速查找文件(类似创建索引)
locate -i [文件名]i: 不区分大小写
grep [字符串] [文件]查找文件中字符串的位置
grep -i [字符串] [文件]i: 不区分大小写
grep -v [字符串] [文件]v: 排除指定字符串

三、文件操作命令

3.1 文件操作【增,删,改,查】

3.1.1 新建文件【增】touch
命令作用
touch [文件名]在当前目录创建一个文件
3.1.2 删除文件 【删】 rm
命令作用
rm -rf [文件名]删除文件
3.1.3 修改文件【改】 vim
命令作用
vim [文件名]文件编辑器
a在光标所在字符后插入
A在光标所在行尾插入
i在光标所在字符前插入
I在光标所在行行首插入
o在光标下插入新行
O在光标上插入新行
:set nu设置行号
:set nonu取消行号
gg到第一行
G到最后一行
nG到第n行
:n到第n行
$移至行尾
0移至行首
x删除光标所在处字符
nx删除光标所在处后n个字符
dd删除光标所在行
ndd删除n行
dG删除光标所在行到文件末尾内容
D删除光标所在处到行尾内容
:n1,n2d删除指定范围的行
yy复制当前行
nyy复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p粘贴在当前光标所在行下或行上
r取代光标所在处字符
R从光标所在处开始替换字符,按Esc结束
u取消上一步操作
/[字符串]搜索指定字符串
:set ic搜索时忽略大小写
n搜索指定字符串的下一个出现位置
:%s/[替换字符]/[替换后字符]/g全文替换指定字符串
:n1,n2s/[替换字符]/[替换后字符]/g在一定范围内替换指定字符串
:w保存修改
:w [文件路径/文件名]另存为指定文件
:wq保存修改并退出
ZZ快捷键,保存修改并退出
:q!不保存修改退出
:wq!保存修改并退出(文件所有者及root可使用)
r ![命令]导入命令执行结果
map [快捷键] [触发命令]自定义快捷键
map [快捷键] I#[快捷键]执行插入操作
n1,n2s/^/#/g连续行注释(行首加#)
n1,n2s/^///g连续行注释(行首加//)
ab [替换前字符串] [替换后字符串]替换字符串
上面的快捷键可以加入到.vimrc系统文件中地址:用户目录/.vimrcs
3.1.4 文件的查看【查】
命令作用
cat [文件名]由第一行开始显示内容,并将所有内容输出(看最后一屏)
cat -n [文件名]看最后一屏(加行号)
tac [文件名]从最后一行倒序显示内容,并将所有内容输出(看最前一屏)
more [文件名]根据窗口大小,百分比显示文件内容
(回车向下一行,空格向下一页,q可以退出查看)
less [文件名]和more类似,但其优点可以往前翻页,而且进行可以搜索字符。
(回车向下一行,空格向下一页,PgUp和PgDn向上和向下翻页,q结束查看)
(/要搜索的关键字 进行 高亮显示,可以 用 n 向前查找或者 N 向后查找)
tail -n [文件名]显示文件的后 n 行内容
tail -f [文件名]动态显示文件内容
tail -s [文件名]表示在每次反复的间隔休眠S秒(与-f合用)

3.2 修改文件权限 chmod

命令作用
chmod [{ugoa} {±=} {rwx}] [文件名/目录名]修改文件权限
u:拥有者 g:所属组 o:其他人 a:所有人
+:添加权限 =:等于 -:去除
r:读 w:写 x:执行
chmod [mode=421] [文件名/目录名]mode方式修改文件权限
r–4 w–2 x–1
chmod -r [mode=421] [文件名/目录名]递归修改文件权限(子目录权限也有变化)
chown [用户名] [目录名/文件名]修改文件的拥有者
chgrp [组名] [目录名/文件名]修改文件的所属组
umask -S显示新建文件的缺省权限
umask 0022修改文件默认权限为u=rwx,g=rx,o=rx(第一个0与特殊权限有关)

四、压缩文件操作

  • 常见的压缩格式:.gz(linux常见) .zip .rar

4.1 打包

命令作用
tar -cvf [打包后文件名] [打包目录]打包目录
c: 打包目录 v:显示运行过程 f:指定文件名
tar -zcvf [压缩包文件名] [打包目录]z: 调用gzip压缩命令进行压缩 (打包并压缩,生成 .tar.gz 格式)
tar -jcvf [压缩包文件名] [打包目录]j: 调用bzip压缩命令进行压缩 (打包并压缩,生成 .tar.bz2 格式)

4.2 解包

命令作用
tar -xvf [打包后文件名]解包
x: 解包 v:显示运行过程 f:指定文件名
tar -zxvf [打包并压缩后文件名]z: 解包并解压 .tar.gz 格式文件
tar -jxvf [打包并压缩后文件名]j: 解包并解压 .tar.bz2 格式文件

4.3 压缩

命令作用
gzip [文件名]将文件压缩成.gz格式(只能压缩文件,不能压缩目录,不保留原文件)
zip [压缩后文件名] [文件]将文件压缩成.zip格式(原文件保留,压缩比不理想)
zip -r [压缩后文件名] [目录]将目录压缩成.zip格式
bzip [文件名]将文件压缩成.bz2格式(gzip升级版,适合压缩大型文件,压缩比可观)
bzip -k [文件名]k: 压缩后保留原文件

4.4 解压

命令作用
gunzip [压缩包文件名]解压.gz格式的压缩文件
unzip [压缩包文件名]解压.zip格式的压缩文件/目录
bunzip [压缩包文件名]解压.bz2格式的压缩文件
bunzip -k [压缩包文件名]k: 解压后保留原文件

五、网络命令

命令作用
write [用户名] [终端机编号]给另一位登入系统的用户发消息(Ctrl+D保存结束)
w查看当前在线的所有用户。
wall [广播消息]发送广播消息。
ping [主机名称或IP地址]测试网络连通性。
ping -c 3 [主机名称或IP地址]设置完成要求回应的次数。(packet loss数越低越好)
ifconfig查看和设置网关信息(lo:回环网卡 etho:网卡信息)
mail [接收人用户名]给接收人发邮件信息(Ctrl+D保存结束)
mail查看发送电子邮件信息(help查看输入的帮助参数)
last查看系统的登入登出用户信息及时间。
lastlog查看系统所有用户的登入登出信息及时间。
lastlog -u [用户Id]查看指定用户的登入登出信息。
traceroute显示数据包到主机间的路径。(节点排错功能)
netstat显示网络状态。
netstat -a显示所有连线中的Socket。
netstat -t显示TCP传输协议的连线状况。
netstat -u显示UDP传输协议的连线状况。
netstat -l显示监控中的服务器的Socket。
netstat -r显示路由信息。
netstat -n显示IP地址和端口号。
netstat -tlun查看本机监听的端口
netstat -an查看本机所有网络连接IP地址和端口号。
netstat -rn查看本机路由表IP地址和端口号。
mount挂载命令
setup配置网络信息

六、软件包管理

分类: 源码包 二进制包(RPM包、系统默认包)

& 源码包优点:

  • 开源
  • 可以自由选择所需功能
  • 软件是编译安装,所以更适合自己的系统,更加稳定也效率更高
  • 卸载方便

&源码包的缺点:

  • 安装过程步骤较多,容易出现拼写错误
  • 编译过程时间较长
  • 因为是编译安装,安装过程中一旦报错新手很难解决

&二进制包优点:

  • 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
  • 安装速度比源码包安装快

&二进制包缺点:

  • 经过编译,不再可以看到源码
  • 功能选择不如源码包灵活
  • 依赖性

6.1 rpm命令管理

  • 命令规则

    httpd-2.2.15-15.el6.centos.i686.rpm

    httpd 软件包名

    2.2.15 软件版本

    15 软件发布次数

    el6.centos 适合的Linux平台

    i686 适合的硬件平台

    rpm rpm包扩展名

  • RPM软件包依赖性

    • 树形依赖:a->b->c
    • 环形依赖:a->b->c->a
    • 模块依赖:模块依赖查询网站 www.rpmfind.net
  • 包全名和包名

    • 包全名: 操作的包没有安装的软件包时,使用包全名。而且要注意路径
    • 包名: 操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库
命令作用
mount /dev/sr0 /mnt/[挂载点]光盘挂命令(虚拟机放入光盘)
rpm -ivh [包全名]rpm安装
-i(install)安装
-v(verbose)显示详细信息
-h(hash)显示进度
rpm -Uvh [包全名]rpm升级
-U(upgrade)升级
rpm -e [包名]rpm卸载
-e(erase)卸载

七、 Linux各目录的作用

目录应放置文件内容
/bin可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。( #普通用户 可执行 #超级用户 可执行 #单用户 可执行)
/sbin放置系统管理员使用的可执行命令,如fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root使用的命令,一般用户只能"查看"而不能设置和使用。(#普通用户 可读 #超级用户 可执行 #单用户 可执行 )
/usr/bin(/sbin相同)~(#普通用户 可执行 #超级用户 可执行 #单用户 没有权限 )
/usr/sbin(/sbin相同)~(#普通用户 可读 #超级用户 可执行 #单用户 没有权限 )
/boot放置linux系统启动时用到的一些文件。/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb。建议单独分区,分区大小100M即可。(备份)
/dev存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt。
/etc系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11 存放与 x windows 有关的设置。(备份)
/home系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,表示当前用户的家目录,edu 表示用户 edu 的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据。(home/user1/二级目录)
/lib、/usr/lib、 /usr/local/lib系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为 /lib/modules。
/media挂载目录,系统建议是用来挂载媒体设备的。例如:软盘和光碟
/mnt挂载目录,现在这个目录系统建议挂载额外设备。例如:优盘,移动硬盘和其他操作系统的分区。
/misc挂载目录,挂载NFS服务的 共享目录。
/opt安装第三方软件所摆放的目录。(习惯放置在 /usr/local 目录下)
/root系统管理员root的家目录,系统第一个启动的分区为 /,所以最好将 /root和 /放置在一个分区下。
/srv服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内。
/tmp一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
/lost+found系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于 /disk 中,此目录下就会自动产生目录 /disk/lost+found
/proc保存内存,此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有
/sys保存内存(内核信息)
/usr应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的函数库文件。/usr/local: 存放软件升包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls 时会查询 /usr/share/man/man1/ls.1.gz 的内容建议单独分区,设置较大的磁盘空间。(备份)
/var放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值