linux常用命令
文章出自:http://domren.blog.163.com/blog/static/159825872006101403228630/感谢苏振老师 查看版本号 #ver虚拟终端 # init 5 // 进入图型 +++ // 返回终端1,虚拟机 ++ // 返回终端1,真实机器 + // 返回图型 +++ // 返回终端2,虚拟机 #t
感谢苏振老师
查看版本号
#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>
常用参数:
-i interactive,询问模式。覆盖前是否询问
-r recursive,当复制原文件夹是一个目录文件, 目标必须为目录名
# cp -i install.log /tmp<Enter> // 正常
# cp -i install.log /tmp<Enter> // 询问,<y>覆盖
# cp -r /root /tmp<Enter> // 复制文件夹
·mv移动、重命名,相当于dos中"move"
用法: # mv [选项] 源文件或目录 目标文件或目录<Enter>
-i interactive,询问模式.
-f force,强制操作,不询问.
# 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>
-p parents,父母.当父文件夹不存在时,先创建父文件夹
# 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>
-l long,以长格式显示,相当于win中 "详细资料"
-a all,所有。包括隐藏文件
-F cllassify,分类。在文件后加字符表示文件类型
* / = @ |
-h human-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 root root 1693 Dec 12 2005 anaconda-ks.cfg
- 文件类型
rw- root,user用户的权限
r-- root,group组的权限
r-- other其它人的权限
1 文件的结点数
root 文件所属用户
root 文件所属组
1693 文件大小,默认单位(Byte)
Dec 12 2005 文件修改日期
anaconda-ks.cfg 文件名
关于头9位权限的说明
r read,4,读权限
w write,2,写权限
x execute,1,执行权限
关于文件所属
u user,用户
g group,组
o other,其它人
a all,所有人
3、Linux文本处理命令
·sort,排序(升序)。<ctrl>+<d>完成
用法:# sort [选项] 文件<Enter>
-o output,输出文件保存
-r reverse,反转,降序排列
# sort -o xu.txt<Enter> ==> # cat xu.txt<Enter>
# sort -r xu.txt<Enter>
·uniq,唯一。可以通过参数,取唯一重复。只判断上下相邻行。
# uniq [选项] 文件<Enter>
-d duplicate,重复行
-u unique,唯一
# 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,创建
-x extract,释放
-f file,档案文件
-v verbose,详细模式
-z gzip,GNU的zip压缩
-r append,添加
-t list,列出
--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>
-d decompress,解压缩
-t test,检查包文件
-l list,列出
# 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>
-t test,测试
-v verbose,详细模式
# 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,判断文件使用空间
-s summarize,求和
-h human-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添满
if input from,从哪儿输入
of output file,输出文件
bs block 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,year j,月
# 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>
更多推荐
所有评论(0)