以下主要讲述linux
常用命令及技巧,以下都是我的linux心得,希望没有掌握完全的朋友可以学会,运用的好可以使你们的技术有更好的提升。linux
常用命令及技巧:

以下主要向大家介绍60个必学的Linux命令,这些命令是新手必须掌握的,你只要掌握好了,你的技术会有很大的提升,希望大家看完之后技术会有很高的提升。

以下主要讲述在Linux系统中存储设备的两种表示方法,没事发出来,希望对一些不懂得有所帮助。懂的话就可以略过了。

一。 通用命令:

以下文章接《60个必学的Linux命令一)》

以下接《在Linux系统中存储设备的两种表示方法二)》

  1. date :print or set the system date and time
  2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
  3. passwd: print or set the system date and time (用passwd -h查看)
  4. logout, login: 登录shell的登录和注销命令
  5. pwd: print or set the system date and time
  6. more, less, head tail: 显示或部分显示文件内容.
  7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
  8. 更改文件权限: chmod u+x…
  9. 删除非空目录:rm -fr dir
    10.拷贝目录: cp -R dir
  10. fg jobid :可以将一个后台进程放到前台。
    Ctrl-z 可以将前台进程挂起(suspend), 然后可以用bg jobid
    让其到后台运行。
    job & 可以直接让job直接在后台运行。
  11. kill 的作用: send a signal to a process. eg: kill -9
    发送的是SIG_KILL信号。。。 具体发送什么信号 可以通过 man kill 查看。
  12. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm
    (其中session显示的sessionid, tpgid显示前台进程组id,
    comm显示命令名称。)
    二 .ubuntu常用命令:
  13. dpkg: package manager for Debian
    * 安装: dpkg -i package
    * 卸载: dpkg -r package
    * 卸载并删除配置文件: dpkg -P |–purge package
    * 如果安装一个包时。说依赖某些库。 可以先 apt-get install somelib…
    * 查看软件包安装内容 :dpkg -L package
    * 查看文件由哪个软件包提供: dpkg -S filename
    * 另外 dpkg还有 dselect和aptitude 两个frontend.
  14. apt
    * 安装: apt-get install packs
    * apt-get update : 更新源
    * apt-get upgrade: 升级系统。
    * apt-get dist-upgrade: 智能升级。安装新软件包,删除废弃的软件包
    * apt-get -f install : -f == –fix broken 修复依赖
    * apt-get autoremove: 自动删除无用的软件
    * apt-get remove packages :删除软件
    * apt-get remove package –purge 删除包并清除配置文件
    * 清除所以删除包的残余配置文件: dpkg -l |grep ^rc|awk ‘{print $2}’ |tr
    [“/n”] [” “]|sudo xargs dpkg -P
    * 安装软件时候包的临时存放目录 : /var/cache/apt/archives
    * 清除该目录: apt-get clean
    * 清除该目录的旧版本的软件缓存: apt-get autoclean
    * 查询软件some的依赖包: apt-cache depends some
    * 查询软件some被哪些包依赖: apt-get rdepends some
    * 搜索软件: apt-cache search name|regexp
    * 查看软件包的作用:apt-cache show package
    * 查看一个软件的编译依赖库: apt-cache showsrc packagename|grep
    Build-Depends
    * 下载软件的源代码 : apt-get source packagename (注: sources.list
    中应该有 deb-src 源)
    * 安装软件包源码的同时, 安装其编译环境 :apt-get build-dep packagename
    (有deb-src源)
    * 如何将本地光盘加入安装源列表: apt-cdrom add
  15. 系统命令:
    * 查看内核版本: uname -a
    * 查看ubuntu 版本: cat /etc/issue
    * 查看网卡状态 : ethtool eth0
    * 查看内存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
    (/proc下面的有很多系统信息)
    * 打印文件系统空间使用情况: df -h
    * 查看硬盘分区情况: fdisk -l
    * 产看文件大小: du -h filename;
    * 查看目录大小: du -hs dirname ; du -h
    dirname是查看目录下所有文件的大小
    * 查看内存的使用: free -m|-g|-k
    * 查看进程: ps -e 或ps -aux –>显示用户
    * 杀掉进程: kill pid
    * 强制杀掉: killall -9 processname
  16. 网络相关:
    * 配置 ADSL: sudo pppoeconf
    * ADSL手工拨号: sudo pon dsl-provider
    * 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
    * 断开 ADSL: sudo poff
    * 根据IP查网卡地址: arping IP地址
    * 产看本地网络信息包括ip等): ifconfig | ifconfig eth0
    * 查看路由信息: netstat -r
    * 关闭网卡: sudo ifconfig eth0 down
    * 启用网卡: sudo ifconfig eth0 up
    * 添加一个服务: sudo update-rc.d 服务名 defaults 99
    * 删除一个服务: sudo update-rc.d 服务名 remove
    * 临时重启一个服务: /etc/init.d/服务名 restart
    * 临时关闭一个服务: /etc/init.d/服务名 stop
    * 临时启动一个服务: /etc/init.d/服务名 start
    * 控制台下显示中文: sudo apt-get install zhcon
    * 查找某个文件: whereis filename 或 find 目录 -name 文件名
    *通过ssh传输文件
    scp -rp /path/filename
    [email protected]:/path
    #将本地文件拷贝到服务器上
    scp -rp
    [email protected]:/path/filename
    /path #将远程文件从服务器下载到本地
  17. 压缩:
    *解压缩 a.tar.gz: tar zxvf a.tar.gz
    *解压缩 a.tar.bz2: tar jxvf a.tar.bz2
    *压缩aaa bbb目录为xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
    *压缩aaa bbb目录为xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb
  18. Nautilus:
    特殊 URI 地址
    * computer:/// – 全部挂载的设备和网络
    * network:/// – 浏览可用的网络
    * burn:/// – 一个刻录 CDs/DVDs 的数据虚拟目录
    * smb:/// – 可用的 windows/samba 网络资源
    * x-nautilus-desktop:/// – 桌面项目和图标
    * file:/// – 本地文件
    * trash:/// – 本地回收站目录
    * ftp:// – FTP 文件夹
    * ssh:// – SSH 文件夹
    * fonts:/// – 字体文件夹,可将字体文件拖到此处以完成安装
    * themes:/// – 系统主题文件夹
    * 显示隐藏文件: Ctrl+h
    * 显示地址栏: Ctrl+l
    * 查看已安装字体:
    在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts

halt
1.作用
halt命令的作用是关闭系统,它的使用权限是超级用户。
2.格式
halt [-n] [-w] [-d] [-f] [-i] [-p]
3.主要参数说明
-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。
-w:并不是真正的重启或关机,只是写wtmp/var/log/wtmp)纪录。
-f:没有调用shutdown,而强制关机或重启。
-i:关机或重启)前,关掉所有的网络接口。
-f:强迫关机,不呼叫shutdown这个指令。
-p: 当关机的时候顺便做关闭电源的动作。
-d:关闭系统,但不留下纪录。 
4.命令说明
halt
就是调用shutdown
-h。halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的
运行级别为0或6,则关闭系统;否则以shutdown指令加上-h参数)来取代。 
reboot
1.作用
reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。
2.格式
reboot [-n] [-w] [-d] [-f] [-i]
3.主要参数
-n: 在重开机前不做将记忆体资料写回硬盘的动作。
-w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。
-d: 不把记录写到/var/log/wtmp文件里-n这个参数包含了-d)。
-i: 在重开机之前先把所有与网络相关的装置停止。
install
1.作用
install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。
2.格式
(1)install [选项]… 来源 目的地
(2)install [选项]… 来源… 目录
(3)install -d [选项]… 目录…

前两种格式中,会将复制至或将多个文件复制至已存在的,同时设定权
限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。
3.主要参数
--backup[=CONTROL]:为每个已存在的目的地文件进行备份。
-b:类似 --backup,但不接受任何参数。
-c:(此选项不作处理)。
-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。
-D:创建前的所有主目录,然后将复制至 ;在第一种使用格式中有用。
-g,--group=组:自行设定所属组,而不是进程目前的所属组。
-m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。
-o,--owner=所有者:自行设定所有者 (只适用于超级用户)。
-p,--preserve-timestamps:以文件的访问/修改时间作为相应的目的地文件的时间属性。
-s,--strip:用strip命令删除symbol
table,只适用于第一及第二种使用格式。
-S,--suffix=后缀:自行指定备份文件的。
-v,--verbose:处理每个文件/目录时印出名称。
--help:显示此帮助信息并离开。
--version:显示版本信息并离开。
mount
1.作用
mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。
2.格式
mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
3.主要参数
-h:显示辅助信息。
-v:显示信息,通常和-f用来除错。
-a:将/etc/fstab中定义的所有文件系统挂上。
-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。
-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。
-t vfstype:显示被加载文件系统的类型。
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。
4.应用技巧
在Linux
和Unix系统上,所有文件都是作为一个大型树以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂
装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,
就可以把它当成一个目录来访问。挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要
加载对象的设备名称及要将设备加载到哪个目录下。
1)Linux可以识别的文件系统
◆ Windows 95/98常用的FAT 32文件系统:vfat ;
◆ Win NT/2000 的文件系统:ntfs ;
◆ OS/2用的文件系统:hpfs;
◆ Linux用的文件系统:ext2、ext3;
◆ CD-ROM光盘用的文件系统:iso9660。
虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。
2)确定设备的名称
在Linux
中,设备名称通常都存在/dev里。这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。例如,/dev/hda1这个
IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy
Device(或是Floppy
Disk?)。a代表第一个设备,通常IDE接口可以接上4个IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别就是hda、hdb、hdc、
hdd。hda1中的“1”代表hda的第一个硬盘分区
(partition),hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查
/var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。
3)查找挂接点
在决
定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(Mount
Point)的目录。建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如
要挂载下列5个设备,其执行指令可能如下
(假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat):
软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy
cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom
SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom
SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr
不过目前大多数较新的Linux发行版本包括红旗 Linux、中软Linux、Mandrake
Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。

二、关于SATA和SCSI接口的硬盘的两种表示方法; 理解方法和IDE接口的硬盘相同,只是把hd换成sd;

常用命令及技巧,以下都是我的linux心得,希望没有掌握完全的朋友可以学会,运用的好可以使你们的技术有更好的提升…

请点击下方《60个必学的Linux命令(三)》继续查看。

如果您的机器中比如有一个硬盘是/dev/hda ,也有一个硬盘是/dev/sda
,那/dev/sda的硬盘应该是sd0;
具体每个分区用(sd[0-n],y)的表示方法和IDE接口中的算法相同,比如/dev/sda1
就是(sd0,0);

发表评论

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