Linux常用命令总结

做个简单的命令总结:
[table=98%]
[tr][td]
命令
[/td][td]
说明
[/td][/tr]
[tr][td=2,1]
目录和文件处理

在讲解之前,我们先认识一下几个好玩的符号。

. : 小点活在当下,即当前目录。例如:./jie_work 执行当前目录下的jie_work文件。

… : 两点跑上去,既到当前的上一级目录。举个例子,命令cd … 修改当前工作目录到上一级目录。

~ :水波纹带我回家,即/home/我的登录名。例如我的登录名为zhangjie,cd ~命令就是cd /home/zhangjie。当然你直接输入cd,也有同样功效。
[/td][/tr]
[tr][td]
mkdir
[/td][td]
建立目录

用法:mkdir [OPTION] DIRECTORY…

例:mkdir fangru
[/td][/tr]
[tr][td]
ls
[/td][td]
列出目录下的内容

用法: ls [OPTION]… [FILE]…

例:ls -al fangru
[/td][/tr]
[tr][td]
cd
[/td][td]
更换工作目录

用法:cd [DIRECTORY]

例:cd fangru
[/td][/tr]
[tr][td]
pwd

[/td][td]
显示当前工作目录

用法:pwd
[/td][/tr]
[tr][td]
vim
[/td][td]
增强版文本编辑器

用法:vim [OPTION] [file]

例:vim helloworld.c
[/td][/tr]
[tr][td]
cp
[/td][td]
拷贝文件及其目录

用法:cp [OPTION]… SOURCE DEST

例:cp jie.txt jie.bak
[/td][/tr]
[tr][td]
mv
[/td][td]
移动(重命名)文件

用法:mv [OPTION]… SOURCE DEST

例:mv jieold jienew
[/td][/tr]
[tr][td]
rm

[/td][td]
删除文件或目录

用法:rm [OPTION]… FILE…

例:rm -rf jie_dir
[/td][/tr]
[tr][td]
find
[/td][td]
在目录及其子目录查找文件

用法:find [OPTION] [path] [pattern]

例:find -name jie*.txt
[/td][/tr]
[tr][td]
history
[/td][td]
显示最近使用过的命令

用法:history
[/td][/tr]
[tr][td=2,1]
文本处理

在讲解之前,有必要说明一下模式的定义。

模式是一种表达式,不列出所有元素,而是给出一系列字符串的一种精确描述。

例如 ab*cd匹配了以ab开始和cd结束的一系列字符串。
[/td][/tr]
[tr][td]
cat
[/td][td]
连结文件打印到标准输出。

用法:cat [OPTION] [FILE]…

例:cat pic.png love.txt > pic1.png

还记得那个命令行的故事吧?
[/td][/tr]
[tr][td]
echo
[/td][td]
显示一行文本

用法:echo [OPTION] [string]

例:echo $HOME
[/td][/tr]
[tr][td]
grep

[/td][td]
搜索特定的内容并将含有这些内容的行标准输出

用法:grep [OPTION] PATTERN [FILE]

例:grep -i Jagen magicLinux.txt
[/td][/tr]
[tr][td]
wc
[/td][td]
统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

用法:wc [OPTION]… [FILE]

例:wc -L magicLinux.txt
[/td][/tr]
[tr][td]
sort
[/td][td]
对文件中的各行进行排序

用法:sort [OPTION]… [FILE]

例:sort -r magicLinux.txt
[/td][/tr]
[tr][td=2,1]
系统管理

在讲解这类命令之前,先谈谈文件权限的定义。Linux系统上文件有三种权限-读,写和执行。敲入ls –l命令后,我们发现用10位表示文件信息

1 2 3 4 5 6 7 8 9 10 文件类型拥有者(owner)群组成员(groups)其他人(others)

例:drwxrw-r-- 意味着拥有者拥有三种权限,群组成员拥有读写权限,其他人只拥有可读权限。

权限位相应的数值读-4 写-2 执行-1

例 rwxrw-r-- = 764

673 = rw-rwx-wx
[/td][/tr]
[tr][td]
chmod
[/td][td]
控制用户对文件的权限

用法:chmod [OPTION] [MODE] [FILE]

例:chmod 764 count.sh
[/td][/tr]
[tr][td]
chown
[/td][td]
改变档案的拥有者

用法:chown [OPTION]… OWNER[:[GROUP]] FILE

例:chown jie magicLinux.txt
[/td][/tr]
[tr][td]
su
[/td][td]
su 是切换到其他用户,但是不切换环境变量

su - 是完整的切换到一个用户环境

要知两者的区别,用export命令一查便知。

用法:su [OPTION] [LOGIN]

例:su zhangjie

[/td][/tr]
[tr][td]
passwd
[/td][td]
更改使用者的密码参数

/etc/passwd

该目录存储的是操作系统用户信息,该文件为所有用户可见。

/etc/shadow

被称为/etc/passwd 的影子文件。它们之间的内容是互补的。shadow内容包括用户及被加密的密码以及其它/etc/passwd 不能包括的信息,比如用户的有效期限等

用法:passwd [OPTION]

例:passwd zhangjie

[/td][/tr]
[tr][td]
who
[/td][td]
显示目前登入系统的用户信息

用法:who [OPTION]

例:who -b
[/td][/tr]
[tr][td=2,1]
进程管理
[/td][/tr]
[tr][td]
ps
[/td][td]
强悍的进程查看命令

用法:ps [OPTION]

例:ps –aef
[/td][/tr]
[tr][td]
kill

[/td][td]
删除执行中的程序或工作

用法:kill [OPTION]

例:kill -9 3154
[/td][/tr]
[tr][td]
jobs
[/td][td]
通过jobs命令查到后台正在执行的命令的序号(非进程号pid)

用法:jobs
[/td][/tr]
[tr][td]
bg
[/td][td]
指定号码(非进程号)的命令进程放到后台运行

用法:输入’ctrl+z’ 然后输入 'bg ’

例:bg
[/td][/tr]
[tr][td]
fg

[/td][td]
指定号码(非进程号)的命令进程放到前台运行

用法:fg [jobid]

[/td][/tr]
[tr][td=2,1]
档案
[/td][/tr]
[tr][td]
tar
[/td][td]
压缩和解压

用法:tar [OPTION] DEST SOURCE

例:tar -cvf /home/archive.tar (压缩)

tar -xvf /home/archive.tar (解压)
[/td][/tr]
[tr][td]
zip

[/td][td]
打包压缩

用法:zip [OPTION] DEST SOURSE

例:zip original.zip original
[/td][/tr]
[tr][td]
unzip
[/td][td]
解压缩zip文件

用法:unzip filename

例:unzip original.zip
[/td][/tr]
[tr][td=2,1]
网络
[/td][/tr]
[tr][td]
ssh
[/td][td]
远程登录的客户端

用法:ssh [options] [user]@hostname

例:ssh -X zhangjie@10.105.11.20
[/td][/tr]
[tr][td]
scp
[/td][td]
基于ssh登陆进行安全的远程文件拷贝命令

用法:scp [options] [[user]@host1:file1] [[user]@host2:file2]

例:scp file1.txt zhangjie@10.105.11.20:~/work/
[/td][/tr]
[tr][td]
文件系统
[/td][td]
[/td][/tr]
[tr][td]
fdisk
[/td][td]
观察硬盘之实体使用情形与分割硬盘用

用法:fdisk [options]

例:sudo fdisk -l
[/td][/tr]
[tr][td]
mount
[/td][td]
如果你要使用储存设备(Mo、硬盘、光驱等),就得先将它挂上(Mount),而当储存设备挂上了之后,就可以把它当成一个目录来进行访问。挂上一个设备使用mount命令。

在使用mount这个指令时,至少要先知道下列三种信息:

  1. 要Mount对象的文件系统类型?(File system type)

  2. 要Mount对象的设备名称? (/dev/???)

  3. 要将设备Mount到哪个目录去?

用法:mount -t type device dir

例:mount /dev/sda5 /media/target
[/td][/tr]
[tr][td]
umount
[/td][td]
卸除文件系统

用法:umount [OPTIONS] dir | device

例:umount /media/target
[/td][/tr]
[tr][td]
du
[/td][td]
查看目录或文件所占用磁盘空间的大小

用法:du [OPTION]… [FILE]…

例:du
[/td][/tr]
[tr][td]
df
[/td][td]
检查文件系统的磁盘空间占用情况。

用法:df [OPTION]… [FILE]…

例:df
[/td][/tr]
[tr][td]
quota
[/td][td]
显示磁盘使用情况和限制情况

用法:quota [OPTION]

例:quota -v
[/td][/tr]
[tr][td]
扩展
[/td][td]
[/td][/tr]
[tr][td]
reboot
[/td][td]
重启系统

用法:reboot [OPTION]

例:reboot
[/td][/tr]
[tr][td]
poweroff
[/td][td]
关闭系统

用法:poweroff [OPTION]

例:poweroff
[/td][/tr]
[tr][td]
sed

[/td][td]
一种在线编辑器,它一次处理一行内容

用法:sed [OPTION] [input-file]

例:sed ‘s/love/hate/g’ loveletter.txt
[/td][/tr]
[/table]

另外,有谁用过lsof?

呃,发迟了点

vim是要安装软件的吧,内置的是gedit
echo根据名称查该环境变量的值吧

初入论坛,多多指教!谢了哈!

来点好东西 查看文件系统的硬盘使用情况
app@app-OptiPlex-380:~$ df -H
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda5 87G 7.9G 75G 10% /
none 4.1k 0 4.1k 0% /sys/fs/cgroup
udev 1.1G 4.1k 1.1G 1% /dev
tmpfs 208M 828k 207M 1% /run
none 5.3M 0 5.3M 0% /run/lock
none 1.1G 918k 1.1G 1% /run/shm
none 105M 33k 105M 1% /run/user

查看目录或文件所占用磁盘空间的大小
app@app-OptiPlex-380:~$ du -h
2.2G /home/app

查看 观察硬盘之实体使用情形与分割硬盘用(硬盘分区

app@app-OptiPlex-380:~$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8e948e94

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 209922047 104857600 7 HPFS/NTFS/exFAT
/dev/sda3 209922048 419842047 104960000 7 HPFS/NTFS/exFAT
/dev/sda4 419844094 599492607 89824257 5 Extended
/dev/sda5 419844096 591492533 85824219 83 Linux
/dev/sda6 591493120 599492607 3999744 82 Linux swap / Solaris

求“系统垃圾清理命令”

:4_98:好东西~~~~~~~

辛苦了,谢谢,好好学习一下