linux常用命令

文章出自:http://domren.blog.163.com/blog/static/159825872006101403228630/

感谢苏振老师

查看版本号

#ver

虚拟终端

# init 5<Enter>// 进入图型
<ctrl>+<alt>+<shift>+<F1>// 返回终端1,虚拟机
<ctrl>+<alt>+<F1>// 返回终端1,真实机器
<alt>+<F7>// 返回图型
<ctrl>+<alt>+<shift>+<F2>// 返回终端2,虚拟机

#tty<Enter>//查看当前终端号
# w<Enter>// who、where、what(查看登陆)

Linux帮助的使用
# man 命令<Enter><q>退出
# info 命令<Enter><q>退出
# 命令 --help<Enter>

Linux系统中文件类型:

普通文件白色
目录文件蓝色
设备文件土黄色

可执行文件绿色

链接文件淡蓝色

压缩文件 红色

# ls -l /root/install.log<Enter>// 第一位"-",普通文件
# file /root/install.log<Enter>// ASCII Text

# ls -ld /root<Enter>// 第一位"d",directory目录、文件夹
# file /root<Enter>// Directory

# ls -l /dev | more<Enter>// 第一位"b",block块设备文件;
// 第一位"c",character字符设备文件

第一位"l",链接文件

工作目录、用户主目录与路径

工作目录:用户当前目录
# pwd<Enter>// 查看当前工作目录
用户主目录:相当于win(D:/Documents and Settings/Administrator)
/root// root用户主目录
/home/adder// adder普通用户主目录
# finger adder<Enter>// 查看用户主目录

路径:
绝对路径,从根开始的目录
相对路径,以工作目录为准,上一级或下一级目录

# cd /tmp<Enter>// 绝对
# cd /var<Enter> ==> # cd log<Enter>
# cd<Enter>// 返回当前用户root主目录
# cd ../tmp<Enter>// 相对,“..”代表上一级目录
# cd /etc<Enter>// 切换目录
# cd ./named<Enter>// 进入当前目录下的named,"."代表当前目录
# cd named<Enter>// 进入named
# pwd<Enter>// 上两条命令,可以用此命令确认

Linux常用命令

1、Linux文件的复制、删除和移动命令
·cp复制,相当于dos中"copy"
用法:# cp [选项] 源文件或目录 目标文件或目录<Enter>
常用参数:
-iinteractive,询问模式。覆盖前是否询问
-rrecursive,当复制原文件夹是一个目录文件, 目标必须为目录名
# cp -i install.log /tmp<Enter>// 正常
# cp -i install.log /tmp<Enter>// 询问,<y>覆盖
# cp -r /root /tmp<Enter>// 复制文件夹

·mv移动、重命名,相当于dos中"move"
用法: # mv [选项] 源文件或目录 目标文件或目录<Enter>
-iinteractive,询问模式.
-fforce,强制操作,不询问.
# mv /tmp/install.log .<Enter>// 目标存在,移动
# mv /tmp/install.log ./i3<Enter>// 目标不存在,重命名

# cp i3 /tmp<Enter>
# mv -i i3 /tmp<Enter>// 询问
# mv -f a*.* /tmp/i3<Enter>// 不询问

·rm(remove)删除文件、文件夹,相当于dos中"del"
用法: #rm [选项] 文件<Enter>
-i、-r、-f同上."-r"主要针对文件夹,将全部目录和子目录递归地删除
# mkdir folder<Enter>// 创建文件夹
# touch folder/{a,b,c}<Enter>// 生成abc三个文件
# ls folder<Enter>// 确认3个文件
# rm -i folder/a<Enter>// 删除folder下a文件
# ls folder<Enter>// 确认少了a文件
# rm -rf folder<Enter>// 删除文件夹

2、Linux目录的创建与删除命令
·mkdir创建文件夹,DOS同
用法:#mkdir [选项] 文件夹名<Enter>
-pparents,父母.当父文件夹不存在时,先创建父文件夹
# mkdir /tmp/haha<Enter> ==> # file /tmp/haha<Enter>
# mkdir -p /tmp/a/b/c/d<Enter> ==> # file /tmp/a/b/c/d<Enter>
# mkdir /tmp/{x,y,z}<Enter>

·rmdir删除空文件夹,DOS同
用法: # rmdir [选项] 文件夹名<Enter>
# rmdir /tmp/a/b/c/d<Enter> // 成功
# rmdir /tmp/a/b<Enter>// 不成功

·cd更改目录,DOS同
用法:# cd [文件夹]<Enter>
-// 当前目录与上一次工作目录切换
~// 用户主目录
# cd -<Enter> ==> # pwd<Enter>
# cd ~<Enter> ==> # pwd<Enter>

·pwd显示工作目录,相当于DOS的"cd"
# cd /var/named<Enter>
# pwd<Enter>

·ls显示指定目录的文件和文件夹,相当于DOS的"dir"
用法:# ls [选项] [目录或是文件]<Enter>
-llong,以长格式显示,相当于win中 "详细资料"
-aall,所有。包括隐藏文件
-Fcllassify,分类。在文件后加字符表示文件类型
* / = @ |
-hhuman-readable,便于人读的单位显示
# ls -l<Enter>
# ls -a<Enter>
# ls -F<Enter>
# ls -lh<Enter>

# ls -F /<Enter> ==> # ls -ld /etc<Enter>文件夹后带"/"
# ls -F /etc/grub.conf<Enter> ==> # file /etc/grub.conf<Enter>字符链接文件夹后带"@"
# ls -F /bin/dd<Enter> ==> # file /bin/dd<Enter> 可执行文件后带"*"

-rw-r--r--1 rootroot1693 Dec 122005 anaconda-ks.cfg
-文件类型
rw- root,user用户的权限
r--root,group组的权限
r--other其它人的权限
1文件的结点数
root文件所属用户
root文件所属组
1693文件大小,默认单位(Byte)
Dec 122005文件修改日期
anaconda-ks.cfg文件名

关于头9位权限的说明
rread,4,读权限
wwrite,2,写权限
xexecute,1,执行权限

关于文件所属
uuser,用户
ggroup,组
oother,其它人
aall,所有人

3、Linux文本处理命令
·sort,排序(升序)。<ctrl>+<d>完成
用法:# sort [选项] 文件<Enter>
-ooutput,输出文件保存
-rreverse,反转,降序排列
# sort -o xu.txt<Enter> ==> # cat xu.txt<Enter>
# sort -r xu.txt<Enter>

·uniq,唯一。可以通过参数,取唯一重复。只判断上下相邻行。
# uniq [选项] 文件<Enter>
-dduplicate,重复行
-uunique,唯一
# echo a > u.txt<Enter>
# echo b >> u.txt<Enter>
# echo a >> u.txt<Enter>
# echo d >> u.txt<Enter>
# echo d >> u.txt<Enter>
# uniq -u u.txt<Enter>
# uniq -d u.txt<Enter>

# sort u.txt | uniq -d<Enter>// sort通常和uniq配合使用

4、Linux备份与压缩命令
·tar打包,将多个文件变成一个文件,并可还原。
用法:# tar [主选项+辅选项] 文件或者目录<Enter>
-c create,创建
-xextract,释放
-f file,档案文件
-vverbose,详细模式
-zgzip,GNU的zip压缩
-rappend,添加
-tlist,列出
--delete 删除
# tar -cvf a.tar a* /mnt /tmp<Entar>
# tar -tf a.tar<Enter>
# mkdir a<Enter> ==> # cd a<Enter>
==> # cp ../a.tar .<Enter> ==> # tar -xvf a.tar<Enter>
# tar -rf a.tar /etc/grub.conf<Enter>
# tar -f a.tar --delete etc/grub.conf<Enter>
# tar -czvf f.tar.gz /etc/fstab /etc/inittab<Enter>
# tar -tzvf f.tar.gz<Enter>
# cp f.tar.gz /tmp<Enter>
==> # cd /tmp<Enter> # tar -xzvf f.tar.gz<Enter>

·gzip,GNU的zip压缩
用法:# gzip [选项] 压缩(解压缩)的文件名<Enter>
-ddecompress,解压缩
-ttest,检查包文件
-llist,列出
# dd if=/dev/zero of=filex bs=1M count=2<Enter>
# dd if=/dev/zero of=filey bs=1M count=2<Enter>
# gzip filex filey<Enter>// 将两个文件分别压缩
# gzip -l filex.gz<Enter>

·gunzip,GNU的unzip解压缩
用法:# gunzip [选项] 压缩文件名<Enter>
-ttest,测试
-vverbose,详细模式
# gunzip filex.gz<Enter>

5、Linux磁盘管理的相关命令

·df,报告文件系统,磁盘空间的使用情况

-a all,所有

-i显示节点
# df -h<Enter>
Filesystem Size Used Avail use% Mounted on
/dev/sda3 19G 982M 17G 6% /
文件系统 总容量 使用空间可用空间使用百分比 挂载点

·du,判断文件使用空间
-ssummarize,求和
-hhuman-readable,便于人读的单位显示
# du -sh /root<Enter>

·dd,硬拷贝命令
用法:# dd if=输入文件(或设备名称) of=输出文件(或设备名称) [选项]<Enter>
# dd if=/dev/zero of=file1 bs=1M count=3<Enter>// 生成一个3M的文件
# dd if=bootnet.img of=/dev/fd0<Enter>// 将软盘镜像写到软盘中
# dd if=/dev/cdrom of=cd1.iso bs=512<Enter>// 将光盘做成镜像
说明:默认情况下,count不写的话,循环次数是无限制
# df -h<Enter>
# dd if=/dev/zero of=/boot/big.file bs=1M<Enter>// 直接将/boot添满

ifinput from,从哪儿输入
ofoutput file,输出文件
bsblock space,块空间大小

·两个特殊的设备
/dev/zero源源不断的生成0
/dev/null 永远也添不满

6、Linux用户交流命令
# useradd adder; useradd bob<Enter>// 添加帐户
# passwd -d adder; passwd -d bob<Enter>// 清除密码
<Alt>+<F2>adder
<Alt>+<F3>bob
# w<Enter>// 确认都谁登陆了。who、where、what

wall公告

# wall<Enter>
wan shang kai da hui<Enter>
<ctrl>+<d>
切换到另外两个终端,都可以看到该信息。

# wall < 文件名<Enter>// 如果有写好的文件,也可。

write私聊 用法:# write 用户帐号 [终端名称]<Enter>
# write bob<Enter>
ni hao<Enter>
<ctrl>+<d>
在bob的终端可以看到

# mesg n<Enter>// 禁止私聊,root除外

mesg命令 用法:# mesg [选项]<Enter>

设定是否允许其它用户用write命令给自己发消息

Linux其它命令
·echo回显,将后面内容回显
# echo [ -n ] 字符串<Enter> //"n"表示输出文字不换行
# echo ni hao<Enter>// 新开一行显示"ni hao"
# echo -n he qian dao fu yi hang<Enter>// 在下一行前导符前

·cal日历,calendar
# cal -y 2006<Enter>//y,yearj,月
# cal 01 1984<Enter>// 看出生时是星期几

·date查看日期、设置日期
# date MMDDhhmm[[CC]YY][.SS]<Enter>
# date 月月日日时时分分[[世世]年年][.秒秒]<Enter>
# date 093004592006<Enter>

·clear清屏
<ctrl>+<l>功能类似

·做链接文件
# ln /root/install.log hard<Enter>硬链接
# ln -s /root/install.log soft<Enter>软链接

·关于定义别名
# alias<Enter>// 查看
# alias copy='cp -i'<Enter>// 定义
# unalias copy<Enter>// 删除
在每个用户的主目录下,都存在".bashrc"。为使自定义的别名,永久生效。需添加。

·看文件内容
# cat /var/log/dmesg<Enter>// 最后一屏,<Shift>+<Page Up>向上翻
<Shift>+<Page Down>向下翻
# nl /var/log/dmesg<Enter> //nl=cat -n

# more /var/log/dmesg<Enter>// 分屏显示,<Space>下一屏,<Enter>下一行,<q>退出
# less /var/log/dmesg<Enter>// 可上下翻屏,<ctrl>+<f>下一屏,<ctrl>+<b>上一屏,<q>退出
# head /var/log/dmesg<Enter>// 默认文件头十行。当只查看某文件的前N行时,可以用|head -n NO.

调整查看的头N行
# tail /var/log/dmesg<Enter>// 默认文件尾十行。同上

命令行操作部分快捷键

<ctrl>+<u>光标到行首
<ctrl>+<k>光标到行尾
<ctrl>+<d>完成、注销
<ctrl>+<c>取消
<ctrl>+<s>停止当前界面,相当于<Scroll Lock>
<ctrl>+<q>继续当前界面,相当于<Scroll Lock>

<shift>+<PageUp>向上翻页
<shift>+<PageDown>向下翻页
<esc> ==> <b>向前跳一个单词
<esc> ==> <f>向后跳一个单词
<ctrl>+<a>行首
<ctrl>+<e>行尾

<esc> ==> <.>自动复制上一条命令最后一个空格到行尾,粘贴到光标当前



在Linux环境下运行DOS命令
mformat格式化软盘# mformat a:<Enter>
mlabel 加卷标# mlabel a:<Enter> ==> ruan<Enter>
mmd创建文件夹# mmd a:/folder<Enter>
mcd切换目录# mcd a:/folder<Enter> ==> # mmd f1<Enter>
mdir显示文件、目录# mdir a:<Enter>
mrd删除文件夹# mrd f1<Enter>
mcopy拷贝文件# mcopy /etc/fstab a:<Enter>
mtype显示文件内容# mtype a:/fstab<Enter>
mdel删除文件# mdel a:/fstab<Enter>
mren重命名# ren a:/folder fx<Enter>

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭