Linux常用基本命令(二)

来源:互联网 发布:微信ipa通知关闭编程 编辑:程序博客网 时间:2024/05/16 08:07

touch命令
创建空文件
     在当前目录下创建空文件file、file1和file2
      touch file
      touch file1 file2
mkdir命令
创建目录
Mkdir  [选项] [目录名]
      -m:对新建目录 设置存取权限,默认是755
      -p :可以是一个路径名称。即一次可以创建多个目录
建立一个目录/root/dir3:mkdir /root/dir3
建立一个目录newdir,其权限为777:mkdir –m 777 newdir
rmdir命令
删除空目录
rmdir  [选项] [目录名]
     -p :递归删除目录,当子目录删除后父目录为空时,也一同被删除。
删除一个目录/root/dir3:rmdir /root/dir3
同时删除父子两级空目录
mkdir  /usr/dir1
mkdir /usr/dir1/dir1
rmdir /usr/dir1/dir2   (只删除dir1和dir2)    
------------------------------------------------
有关磁盘空间的命令
命令 功能
mount 挂上文件系统
umount 卸下已挂上的文件系统
df 检查各硬盘分区和已挂上来的文件系统的磁盘空间
du 显示文件目录或大小
fsck 主要是检查和修复linux文件系统
mount命令
mount命令的功能是挂上文件系统,例如,有一个硬盘分区,如果要想在Linux下使用这个分区,就要用mount这个命令把那块分区挂到Linux 下,这样就可以存取这块分区里的数据了。
Mount [参数] [设备名称][挂载点]
选项 说明
(无) 不加任何参数直接打指令可以显示已挂上的文件系统和目录
a 挂上/etc/fstab下的全部的文件系统
t 指定设备的文件系统类型
n 挂上文件系统但是不把文件系统的数据写入/etc/mtab这个文件。
w 将文件系统设为可读写(如果本身可读写的话)
r 挂上来的文件系统设为只读
挂载分区/dev/sdb5到/mnt/kk:     mount  /dev/adb5  /mnt/kk
以只读方式挂载分区/dev/sdb5到/mnt/kk  
     mount –r dev/adb5 /mnt/kk
     makedir /mnt/kk/a 无法执行
挂载光盘:     mount –t iso9660 /dev/cdrom  /media/cdrom
挂载U盘或移动硬盘
     mount –t  msdos(FAT16) 或vfat(FAT32) /dev/sdc1 /mnt/usb    挂载移动硬盘用vfat
umount 命令
umount 命令的功能是卸下已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和mount是相对的,我们可以打这个命令把已挂上的文件系统卸下来。
卸下已挂上的光盘:   umount  /dev/cdrom
卸下已挂上的某个分区,输入命令:     umount  /dev/hdb1
df 命令
df 命令用来检查各硬盘分区和已挂上来的文件系统的磁盘空间,也就是说,检查硬盘的使用量。
其标准用法:df   (-选项)
df命令各选项的功能 :
a 把全部的文件系统和各分区的磁盘使用情形列出来。
i 显示i节点信息,而不是磁盘块。
k 以k字节为单位显示。
t 列出某一个文件系统的所有分区磁盘空间使用量。
x 列出不是某个文件系统的所有分区的使用量。
T 列出每个分区所属文件系统的名称。
du 命令
   du命令的主要功能是显示文件或目录的大小。du的英文含义“disk usage”就是列出磁盘空间的使用情景。它可以列出每一个文件的大小供使用者参考,预设值是以KB为单位,默认情况下只列出每个目录下的所有的磁盘空间,但是可以使用参数使它详细的列出每个文件所占的空间。
   它的标准用法:     du  [-选项] [文件名或目录名]
选项 含义
a 显示全部目录及其次目录下的每个文件所占的磁盘空间
b 显示目录或文件的大小。以byte为单位。
c 最后再加上一个总计
h 以k(kb)、M(MB)、G(GB)为单位,提高信息的可读性。
s 只列出各文件大小的总和
x 只计算属于同一文件系统的文件
列出所有文件和目录所占的空间:
输入命令:      du  -aba
fsck 命令
    fsck命令的功能主要是检查和修复linux文件系统,这个命令最好在没有人或是没有分区挂上来时使用。其实每次开机都会做一次系统的检查,看是否有坏轨或是数据流失的现象。
    用法:fsck  [-选项]]  分区名称
a 自动修复文件系统,不询问任何问题。比较危险
A 依照/etc/fstab配置文件的内容,检查该文件内所列之全部文件系统。
R 采取互动的方式,在修复时询问问题,让用户确认并决定处理方式。
S 依次检查作业而不是同时执行。当依次指定多个文件系统且采用互动的方式进行检查时,请使用此参数以序执行。否则fsck可能同时询问数个问题,让人不知所措。
V 显示命令执行的过程。
T 指定要检查的文件系统的类型
N 不是真正执行指令,仅列出实际执行时会进行的动作。
检查所有的文件系统,并采用互动模式 :    fsck –ASR
------------------------------------------------
文件备份和压缩命令
命令         功能
bzip2/bunzip2 扩展文件名为.bz2的压缩/解压工具
gzip/gunzip 扩展文件名为.gz的压缩/解压工具
zip/unzip 扩展文件名为.zip的压缩/解压工具
tar 创建备份和归档
bzip2、bunzip2命令 :
  bzip2/bunzip2  [文件名]
压缩文件,输入命令:     bzip2  filename
文件即会被压缩并被保存为 filename.bz2。
要解压缩的文件,输入命令:
bunzip2  filename.bz2
filename.bz2文件会被删除,而以 filename代替。
gzip/gunzip命令
要使用 gzip 来压缩文件,输入命令:    gzip filename
   文件即会被压缩,并被保存为 filename.gz。
   要扩展压缩的文件,输入命令:  gunzip filename.gz
    filename.gz 会被删除,而继之以 filename。
gzip [选项] [压缩或解压缩的文件]
   -d:将压缩文件解压
   -l:对每一个解压缩的文件,显示:压缩文件大小,未压缩文件大小,压缩比,未压缩文件名字
   -r:递归的查找指定目录并压缩或解压缩其中的所有文件
   -v:对每一个压缩和解压文件显示文件名和压缩比
将/root/a文件压缩成.gz文件     gzip  /root/a
详细显示压缩文件a.gz的信息     gzip –l /root/a.gz
将/root/a.gz文件解压缩         gzip –dv /root/a.gz
zip命令
    zip [压缩文件名][解压缩文件列表]
      将当前目录下的文件a压缩成zip文件            zip a.zip a
      将/home目录压缩到当前目录下,生成zip文件             zip  /root/home.zip   /home
unzip命令
    unzip [选项][压缩文件名]
    选项
        -x:解压缩文件列表
        -v:查看压缩文件目录,但不解压缩
        -d:目录,把压缩文件解压缩到指定目录
        -n:不覆盖已经存在的文件
    例子:
      将压缩文件a.zip在当前目录下解压缩           unzip a.zip
      将压缩文件a.zip在指定目录/root下解压,并不覆盖原先的文件          unzip –n a.zip –d /root
      查看压缩文件目录,但不解压           unzip –v a.zip
tar 命令
打包程序tar:将多个文件打成一个包。tar 可以为文件和目录创建备份。
语法     tar [选项] [文件或者目录]
要创建一个 tar 文件,输入命令: tar -cvf  filename.tar directory/file
filename.tar 代表要创建的文件,directory/file 代表想放入归档文件内的文件和目录。
选项       说明
-c 创建一个新归档。
-f 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项一起使用时,则解除该选项指定的归档。
-t 显示包括在 tar 文件中的文件列表。
-v 显示文件的归档进度。
-x 从归档中抽取文件。
-z 使用 gzip 来压缩 tar 文件。
-j 使用 bzip2 来压缩 tar 文件。
(1)把/root/abc目录包括它的子目录全部做备份文件,备份文件名为abc.tar
                     tar cvf abc.tar /abc
(2)查看abc.tar文件的内容,并显示在显示器上          tar tvf abc.tar
(3)将打包文件abc.tar解包出来      tar xvf abc.tar
(4)将文件root/abc目录包括子目录全部做备份文件,并进行压缩,压缩文件名为abc.tar.gz(abc.tar.bz2)
    tar zcvf abc.tar.gz /root/abc   (tar cjf abc.tar.bz 2/root/abc)
(5)将压缩文件bc.tar.gz解压
     tar zxvf abc.tar.gz(tar xjf abc.tar.bz2)
------------------------------------------------
关机和查看系统信息的命令
命令    说明
shutdown    正常关机
reboot   重启计算机
ps 查看目前程序执行的情况
top 查看目前程序执行的情况和内存使用情况
kill 终止一个进程
date 更改或查看目前时间
shutdown 命令
    要使用这个命令关闭系统必须首先保证是root用户,否则使用su命令改变为根用户。
    命令格式:shutdown  -(选项)
    shutdown命令各选项的说明 :
选项 说明
-k 不是真正关机,只是发出警告信息
-r 关机后重启
-t 在规定的时间后关机
(1)立即关闭系统     shutdown –h now
(2)定时45分钟关闭系统           shutdown –h 45
(3)重启系统,并发出警报
           shutdown or now “system will be reboot now”
reboot命令
重新启动系统           reboot
top命令
显示当前正运行的进程以及它们的信息,包括它们的内存和CPU用户量
kill命令
kill用来终止一个正在执行中的进程。
kill  -(选项) pid
终止pid为90的程序     kill 90
ps 命令
    ps 命令用来查看在计算机系统中,有哪些程序正在执行和他们执行的情况。它是一个相当强大的命令,可以利用它来找出所有的process id和名称。另一方面,ps 命令也可以用来列出所有程序占用内存的情况。它的用法:
    ps  -(选项)
选项    说明
-l 用长格式列出,给出详细的信息列表
-u 列出使用者名称和使用时间
-m 列出内存分布情况
-r 只列出在正在执行的前台程序,不列出其他信息
-x 列出所有程序包括那些没有终端机的程序
-a 显示所有用户进程
(1)显示系统进程  ps –aux
(2)显示用户root的进程 ps –u root
date命令
   date命令用来设定和修改现在的时间和日期。
   标准用法:
   date -(选项) 显示时间格式(以+号开头,后边加格式)
  date命令各选项的含义: 
-u 显示或设置通用时间
-d 显示有date描述的日趋
date命令常用的几种时间格式
%a 星期几的简称,例如:一、二、三
%A 星期几的全名 例如:星期一、星期二
%D 日期 (mm/dd/yy格式)
%T 显示时间格式(24小时制) (hh:mm:ss)
%x 显示日期的格式(mm/dd/yy)
%y 年的最后两个数字
%Y 年(2003,2004)
%r 时间(hh:mm:ss 上午或下午)
%p 显示上午或下午
------------------------------------------------
管理使用者和设立权限的命令
chmod 用来改变权限
su 用来修改用户
useradd 用来增加用户
文件和目录权限
每一个文件或目录都具有访问权限。通过设定权限可以限制或允许以下3种用户访问:用户自己(所有者),用户所在组的其他用户、系统中的任何用户。
3套权限:所有者权限、用户组权限、其他用户权限。
文件的使用者
u — 拥有文件的用户(所有者)
g — 所有者所在的组群
o — 其他人(不是所有者或所有者的组群)
a — 每个人或全部(u、g、和 o)
权限
r — 读取权
w — 写入权
x — 执行权
增减
+ — 添加权限
- — 删除权限
= — 使它成为唯一权限
文字设定法修改权限
    chmod [who] [+|-|=] [mod] [文件或目录名]
(1)更改文件/root/a的权限,文件所有者有读取、写入权限,用户组有读取权限,其它用户有读取、写入和执行权限
     chmod u+rw,g+r,o+rwx /root/a
(2)取消所有者对文件root/a的读取权限
     chmod u-r /root/a
数字设定法修改权限
    chmod [n1n2n3] [文件或目录名]
(1)更改文件/root/a的权限,文件所有者有读取、写入权限,用户组有读取权限,其他用户有读取、写入和执行权限
     chmod 647 /root/a
更改文件或目录的所有者和用户组
    chown [-R] [用户组][文件或目录名]
    -R:将下一级子目录下的所有文件和目录的所有者一起更改
(1)将文件root/a的所有者改为it
           chown  it /root/a
(2)将文件root/a的用户组改为it
           chown  :it /root/a
  (3)    chown  -R it:it /root/a
chgrp命令
更改文件或目录的所属的组
    chgrp [-R] [用户组][文件或目录名]
    -R:将下一级子目录下的所有文件和目录的所有者一起更改
(1)更改文件root/a的用户组为it
           chgrp  it /root/a
su命令
用来修改用户。可以切换到root用户或其他用户。
    su [用户名]
(1)改变到root用户
           su root (user1)
Useradd命令
用来增加用户。
    su [用户名]
(1)新增user2用户             useradd user2
(2)删除用户user2             user [–r](可选) user2
------------------------------------------------
线上查询的命令
命令 功能
man 查询和解释一个命令的使用方法,还有这个命令的说明事项
locate 定位文件和目录
whatis 寻找某个命令的含义
man命令
用来查询和解释一个命令的使用方法以及这个命令的说明事项。
    man [命令名]
(1)查询ls命名            man ls
locate命令
用来定位文件和目录
    locate [文件或目录名]
(1)查询带有test这个词的文件           locate test
whatis命令
用来查询某个命令的含义
    whatis [命令名]
(1)查询mv的含义            whatis mv
------------------------------------------------
文件阅读的命令
命令 功能
head 查看文件的开头部分
tail 查看文件结尾的十行
less less 是一个分页工具,它允许一页一页(或一个屏幕一个屏幕)地查看信息。
more more是一个分页工具,它允许一页一页(或一个屏幕一个屏幕)地查看信息。
head命令
用来查看文件的开头部分
    head [文件名]  默认阅读前10行
    head -12 文件名
    head -12 myfile.txt
tail命令
用来查看文件的最后部分
    tail [文件名]  默认阅读后10行
    tail -12 文件名
    tail -f 文件名  (自动实时更新) 
more和less命令
用来查看文件的内容。less允许使用箭头键前后移动,more用空格和b键前后移动。
Ls –al /etc| more
Ls –al /etc | less
------------------------------------------------
网络的操作的命令
命令 功能
ftp 传送文件
bye 结束连线并结束程序
ping 检测主机
telnet 远端登陆
rlogin 远端登入
netstat 显示网络状态
ftp 命令
选项 含义
D 详细显示命令的执行过程,便于排错和分析程序的执行情况
I 关闭互动模式不询问任何问题
G 关闭本地主机文件名称支持特殊字符的扩充特征
N 不使用自动登陆,FTP在启动时会尝试自动登入远端系统,它会从用户转述目录中读取.netrc文件的内容,以便自行登陆。若该文件不存在,FTP会放弃自动登陆,并询问用户的账号名称。
V 显示命令的执行过程

ftp 主机名称或IP地址
Ls
Cd
Close
Get
Put
Quit
makedir
ping命令
选项   含义
c次数 设置完成要求回应的次数。ping命令会反复发出信息,直到达成设定的次数为止。
D 使用Socket的SO_DEBUG功能
F 大量且快速的送网络封包给一台机器,看它的回应,会发现不到几秒钟的时间之内,送进去的封包已超过2000个。
i 指定收发信息的间隔时间,单位:秒,预设置为1秒。与参数f不兼容
(1)ping  www.sina.com
  (2)    ping –s 128 168.192.0.88
  (3)     ping –c 4 168.192.0.88
telnet命令
远程登录
telnet 主机名/IP地址
netstat命令
显示网络状态信息
选项 说明
a 显示多有连接中的Socket
c 持续列出网络状态
i 显示网络界面信息表单
n 直接使用IP地址,不通过域名服务器
o 显示计时器。
r 显示网络路径表
t 显示TCP协议的连接情形。
u 显示UDP协议的连接情形。
v 显示版本信息
------------------------------------------------
其他的命令
命令         功能
echo 用来显示一串字
clear 清除显示器
passwd 修改密码
lpr 打印
命令历史和 Tab 自动补全
通过使用向上箭头和向下箭头键来上下滚动,就会发现许多前面已经输入命令过的命令。
命令自动补全。如果输入命令了文件名、命令、或路径名的一部分,然后按 Tab 键,bash 要么会把文件或路径名的剩余部分补全,要么会给一个响铃(如果系统中启用了声效的话)。如果得到的是响铃,只需再按一次 Tab 键来获取与已输入命令的部分匹配的文件或路径名的列表。