命令使用方法
1、--help
一般是Linux命令自带的帮助信息
如:ls --help
2、man(manual)
• 有问题找男人
• man是Linux提供的一个手册,包含了绝大部分的命令、函数使用说明
• 该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。
• 中文在线手册:http://os.51cto.com/Linuxman/
例:man ls ; man 2 printf
man中各个section意义如下:
1、Standard commands(标准命令)
2、System calls(系统调用,如open,write)
3、Library functions(库函数,如printf,fopen)
4、Special devices(设备文件的说明,/dev下各种设备)
5、File formats(文件格式,如passwd)
6、Games and toys(游戏和娱乐)
7、Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量)
8、Administrative Commands(管理员命令,如ifconfig)
man是按照手册的章节号的顺序进行搜索的。
3、自动补全:
在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令
4、历史命令:
当系统执行过一些命令后,可按上下键翻看以前的命令history将执行过的命令列举出来,history -c 可以清除历史命令。
常用命令
1、ls:显示目录内容
-l:列表显示
-a:显示隐藏文件
-h:配合-l以人性化的方式显示文件大小
2、tree:以树状形式显示目录结构
-L n(n为要查看的层数)
系统默认没有此命令安装:sudo apt-get install tree
3、clear:清除终端上的显示
4、cd:切换目录
cd /home可进入home(指定)目录
cd .. 可进入上一层目录
cd - 可进入上一个进入的目录
cd ~ 可进入用户的家目录(~:代指家目录)
5、pwd:显示当前工作目录的绝对路径
6、mkdir:创建目录
-p 递归地在指定路径建立文件夹
7、touch:创建文件
touch test.c
8、cat:显示文本文件内容
cat test 显示test文件的内容
9、rm:删除文件/目录
rm file1 -rf
-r:删除文件夹时必须加此参数
-f :强制地删除文件
10、cp:复制文件
cp /etc/profile /home
-R:拷贝文件夹
-i:有重复文件时,提醒是否覆盖
-v:显示拷贝进度
11、mv:移动文件或更改文件名
mv file1 file2
mv file1 /home
–v:显示移动进度
12、df:检查磁盘空间占用情况
df 可加上-h参数,使显示人性化
13、du:显示目录/文件占用磁盘空间大小
du 可加上-h参数,使显示人性化
14、which:查看命令所在的目录
15、find:在指定路径下查找指定文件
用法:find 路径名–name 文件名
例子:find /home –name test.txt
//在根目录的home目录下查找名为test.txt的文件
16、grep:在指定文件中查找指定内容
用法:grep 查找信息 文件名 参数-n 显示行号
例子1:grep aaa test.c –n //在当前文件test.c中查找aaa信息,并显示行号
例子2:grep aaa ./* -R -n //在当前文件夹下的所有文件查找包含aaa信息的文件
例子3:ls /bin | grep ls //配合管道,在前一个命令的输出中查找我们需要的信息
17、ln:连接文件或目录
在Linux的文件系统中,保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号(Inode Index)。
符号链接(Symbilc Link):也叫软链接,类似于快捷方式,包含的有另一文件的位置信息,源文件删除则软链接失效
硬链接:多个文件名指向同一索引节点,允许一个文件拥有多个有效路径名只删除一个链接并不影响索引节点本身和其它
的链接,当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。
例子:
软链接:ln -s file1.c file1_softlink.c
硬链接:ln file1.c file1_hardlink.c
目录不允许创建硬链接
18、tar:压缩与解压缩命令
gzip格式:
• 压缩用法:tar cvzf 压缩包包名 文件1 文件2 ...
例子:tar zcvf bk.tar.gz *.c
• 解压用法:tar xvzf 压缩包包名
例子: tar zxvf bk.tar.gz
• 解压到指定目录:-C
例子:tar zxvf bk.tar.gz -C ./test //将bk.tar.gz解压到当前目录下的test目录下
bz2格式:
• 压缩用法: tar jcvf 压缩包包名 文件1 文件2 ...
例子:tar jcvf bk.tar.bz2 *.c
• 解缩用法: tar jxvf 压缩包包名
例子: tar jxvf bk.tar.bz2
• 解压到指定目录:-C
例子:tar jxvf bk.tar.gz -C ./
19、chmod:改变文件权限
在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种权限来区分,以文件所有者、同一个组人、其他人
3种身份来区分文件权限
-rwxr-xr-x 1 hanbo root 4096 1月 11 15:23 test
drwxrwxr-x 3 hanbo root 4096 5月 16 16:33 exec
第1个字母代表文件的类型:
d代表文件夹、-代表普通文件、c代表硬件字符设备、b代表硬件块设备、l代表软链接文件
后9个字母分别代表:
文件所有者、同组者、其他人拥有的权限
分别表达为:rwx(读、写、执行)
chmod 有两种使用格式(字母法与数字法)
各字母的含义:
u:user, 即文件或目录的拥有者
g:group,即文件或目录的所属群组
o:other,除了文件或目录拥有者或所属群组之外
a:All,即全部的用户
有关权限代码:
r:读取权限,数字代号为"4"
w:写入权限,数字代号为"2"
x:执行或切换权限,数字代号为"1"
-:不具任何权限,数字代号为"0"
chmod语法格式:
chmod o+w filename 给文件file的其它用户增加写权限
chmod u-r filename 给文件file的拥有者减去读的权限
chmod g=x filename 设置文件file的同组用户的权限为可执行,同时去除读、写权限
chmod 751 file
给文件所有者:读、写、执行权限
同组用户:读、执行的权限
其它用户:执行的权限
chmod 777 file
对所有用户拥有读、写、执行权限
-R 递归所有目录加上相同权限
chmod 777 test -R 递归test目录下所有文件加777权限
20、ps:查看系统进程
ps -e //查看系统中所有的进程
21、top:显示、管理执行中的程序
22、kill:杀死指定进程号的进程,配合ps使用
kill -9 6337 //-9代表强制结束
23、ifconfig:查看或配置网卡信息
ifconfig eth0: 查看网卡信息
ifconfig eth0 192.168.18.xx :设置ip
ifconfig eth0 hw ether 00:0c:29:b5:eb:2e //设置mac地址,多用于开发板
24、ping:测试网络连通性
ping 192.168.18.121 -c 5 //-c 代表发送包的次数
25、who:查看当前系统登录用户的信息
第一列显示登陆用户名
第二列显示终端名
第三列显示登陆时间
26、exit:
如果是图形界面:退出当前终端
如果是使用ssh远程登录:退出登陆账户
27、cal:显示日历
命令格式:$cal [选项] [月份] [年]
选项:-y 显示整年日历
cal 9 2012
cal -jy : 以一月一日起的天数显示今年的年历
28、date:显示日期
29、shutdown:关机
shutdown -h now //立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 //系统在今天的20:25 分会关机
shutdown -h +10 //系统再过十分钟后自动关机
30、reboot:重启电脑
31、hd :二进制打开文件
hd + filename
32、sudo apt-get update //获得最新的软件包的列表
sudo apt-get install xxx //从源中安装xxx软件
sudo apt-get remove xxx //删除包
sudo apt-get download xxx //从源中下载xxx deb包
sudo apt-get source xxx //从源中下载xxx的源码包
sudo apt-get upgrade //更新系统文件
33、chown:将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格
分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,
让用户拥有使用该文件的权限。
chown [-cfhvR] [--help] [--version] user[:group] file...
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
34、passwd:命令用来更改使用者的密码。