Linux命令的分类
Linux命令:用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序
Linux命令的分类:
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
Linux命令行格式
Linux命令的通用命令格式
命令字 【选项】 【参数】
选项及参数含义:
选项:用于调节命令的具体功能
以“-“引导短格式选项(单个字符),例如‘-l’
以“--“引导长格式选项(多个字符),例如‘--color’
多个短格式选项可以写在一起,只用一个“-“引导,例如”-al“
参数:命令操作的对象,如文件、目录名等
例:[root@localhost~]# ls -l /home
总计8
drwx------2 benet benet 4096 09-08 08:50 benet
命令行编辑的几个辅助操作
Tab键:自动补齐
反斜杠“\“:强制换行
快捷键Ctrl+U:清空至行首
快捷键Ctrl+K:清空至行尾
快捷键Ctrl+L:清屏
快捷键Ctrl+C:取消本次命令编辑
获得命令帮助
内部命令help:查看Bash内部命令的帮助信息
命令的“--help“选项:适用于大多数外部命令
使用man命令阅读手册页:使用“↑”“↓”方向键滚动文本
使用Page Up和Page Down 键翻页
按Q或q键退出阅读环境、按“/”键后查找内容
查看系统内核信息——uname
uname命令:查看系统相关信息
常用命令选项:-a:显示主机名,内核版本,硬件平台等详细信息
-r:显示内核版本
例:[root@localhost~]# uname -r
2.6.18-194.el5
查看系统主机名——hostname
hostname命令:查看主机完整名称,包括主机名称、所在域的名称
例:[root@localhost~]# hostname
localhost.localdomain
查看系统IP信息——ifconfig
ifconfig命令:查看IP地址(默认输出所有端口的IP)
例:[root@localhost~]# ifconfig eth0
查看系统CPU信息
/proc/cpuinfo
例:[root@localhost~]# cat /proc/cpuinfo
processor :0
vendor_id :Genuinelntel
cpu family :6
model :23
model name:Intel(R)Celeron(R) CPU E3200 @2.4GHz
stepping :10
cpu MHz :2394.029
cache size :1024 KB
……
查看系统内存信息:
/proc/meminfo
例:[root@localhost~]# cat /proc/meminfo
MemTotal :255412kB
MemFree :102256kB
Buffers :7016kB
Cached :104152kB
SwapCached :0 kB
Active :75228kB
Inactive :62156kB
……
关机及重启操作
关机操作
shutdown、poweroff
[root@localhost~]#halt
[root@localhost~]#shutdown -h now
[root@localhost~]#poweroff
重启操作
shutdown、reboot
[root@localhost~]#shutdown -r now
[root@localhost~]#reboot
[root@localhost~]#haltshut
查看及切换目录
pwd命令
用途:查看工作目录
cd命令
用途:切换工作目录
格式:cd [目录位置]
[root@localhost~]# cd /etc/httpd 绝对路径
[root@localhost httpd]# cd conf
[root@localhost conf]# cd~benet
[root@localhost benet]# pwd
/home/benet
[root@localhost zhangsan]# ls-dl ../jerry 相对路径
drwx------2 jerry jerry 4096 09-14 21:50 ../jerry
目录操作命令ls
ls命令
用途:列表显示目录内容
格式:ls [选项]… [目录或文件名]
常用命令选项
-l:以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于“-a”,但不显示“.”“..”目录的信息
-d:显示目录本身的属性
-h:以更易读的字节单位(K、M等)显示信息
-R:递归显示内容
--color:以颜色区分不同类型文件
目录操作命令du
du命令
用途:统计目录及文件的空间占用情况
格式:du [选项]… [目录或文件名]
常用命令选项
-a:统计时比卡所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占空间总的大小
例:[root@localhost~]#du -sh /home
72K /home
创建目录命令 mkdir
mkdir命令
用途:创建新的目录
格式:mkdir [-p] [/路径/]目录名
例:[root@localhost~]# mkdir -p /multimedia/movie/cartoon
[root@localhost~]# ls -R/multimedia
/multimedia
movie
/multimedia/movie
cartoon
/multimedia/movie/cartoon
创建文件命令 touch
touch命令
用途:新建空文件,或更新文件时间标记
格式:touch 文件名
例:[root@localhost~]# cd /multimedia/movie/cartoon
[root@localhost~]# touch HuaMulan.rmvb NeZhaNaoHai.mp4
[root@localhost~]# ls -lh
总计 0
-rw-r--r--1 root root 0 02 -11 21:44 HuaMulan.rmvb
-rw-r--r--1 root root 0 02 -11 21:44 NeZhaNaoHai.mp4
创建连接文件ln
ln命令
用途:为文件或目录建立链接
格式:ln [-s] 源文件或目录… 链接文件或目标目录
常用命令选项:-s:建立符号链接文件
例:[root@localhost~]# ln -s /etc/httpd/conf/httpd.conf/etc/
[root@localhost~]# ls -lh /etc/httpd.conf
lrwxrwxrwx 1 root root 26 05-02 01:54/etc/httpd.conf->/etc/httpd/conf/httpd.conf
[root@localhost~]# ln /usr/sbin/system-config-network/sbin/netconfig
[root@localhost~]# ls -lh /sbin/mynetconfig
-rwxr-xr-x 2 root root 188 2007-01-08 /sbin/mynetconfig
复制文件或目录 cp
cp命令:
用途:复制文件或目录
格式:cp [选项]… 源文件或目录… 目标文件或目录
常用命令选项:
-r:递归复制这个目录树
-p:保持源文件属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
例:[root@localhost~]# cp -r /boot/grub//etc/host.conf public_html/
[root@localhost~]# ls public_html/
grub host.conf
删除文件或目录 rm
rm命令:
用途:删除文件或目录
格式:rm [选项]… 文件或目录
常用命令选项:
-r:递归删除这个目录树
-f:强制删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
例:[root@localhost~]# rm -rf public_html/grub
[root@localhost~]# ls public_html/
host.conf
移动文件或目录 mv
mv命令:
用途:移动文件或目录(如果目标位置与源位置相同,则相当于改名)
格式:mv [选项]… 源文件或目录… 目标文件或目录
例:[root@localhost~]# mv mytouch mkfilel
[root@localhost~]# ls -lh mytouch mkfile
ls:mytouch:没有那个文件或目录
-rwxr-xr-x 1 root root 42K 02-11 22:27 mkfile
[root@localhost~]# mv mkfilel public_html/
[root@localhost~]# ls -l public_html/ mkfile
-rwxr-xr-x 1 root root 42K 02-11 22:27 mkfile
查找文件或目录 find
find命令:
用途:用于查找文件或目录
格式:find [查找范围][查找条件]
常用查找条件:
-name:按文件名称查找
-size:按文件大小查找
-user:按文件属性查找
-type:按文件类型查找
例:[root@localhost~]# find /etc -name “resol*.conf”
etc/resolv.conf
etc/sysconfig/networking/profiles/default/resolv.conf
cat命令
cat:显示文件的全部内容
-n:给所有输出行加上编号
cat 1 2>3: 合并文件,将文件1和2合并到3
例:cat 1 2 3…>n
wc 统计文件中的单次数量 字节数 行数
wc 统计文件中的单次数量 字节数 行数
-l:统计行数
-w:统计单词数
-c:统计字符数
例:wc sdxn.txt 会出现 2 4 26
2是行数 4是单词数 26是字符数
history 查看历史命令
归档和压缩命令 gzip bzip2
只针对单个文件压缩或
-9 显示高压缩比
-d 释放压缩文件
gzip 文件名 压缩文件 格式为后缀有.gz
bzip2 文件名 压缩成的文件名 格式为 文件名.bz2 (它相对于gzip压缩率更高)