Linux常用命令

查看版本号

#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> // 不询问

  • rmremove)删除文件、文件夹,相当于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,排序(升序)

用法:# 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>

  • gzipGNUzip压缩

用法:# 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>

  • gunzipGNUunzip解压缩

用法:# 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>

发表评论

电子邮件地址不会被公开。 必填项已用*标注