Linux常用命令

 目录:
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值