通过观看国嵌的嵌入式Linux教学视频,发现Linux下有很多命令,为了防止自己忘记,整理如下。

第一组:用户管理类命令 

请注意,这些的用户管理命令都是在根目录[root@localhost ~]完成的。

1.添加用户                       

格式:useradd     [选项]  用户名,[选项]部分可写可不写

范例: 

useradd david

打开终端,在输入 useradd david,就可以创建一个david用户,david的用户创建成功后,会在/home/  目录下生成david目录

2.删除用户               

格式:userdel [选项]  [用户名,同样,[选项]部分可以不写

范例: 

userdel r david 

--删除名字为david的用户,  若加上“-r的话,会使 /home 目录下的该用户目录也被删除。 

3.修改密码               

格式:passwd      [选项]  [用户名

范例:

passwd david 

修改david用户的密码,若显示用户密码太简单无效,重复输入,依然可以更改密码。 

 4.切换用户 

格式:su [选项] [用户名

范例: 

su – root 

切换到root用户,这里的”-”就是将root用户的环境变 ,但从普通用户切换到root用户需要输入密码;而从root用户切换到普通用户,不需要输入密码,因为root用户是超级用户,拥有所有权限。

5.添加用户组 

因为linux操作系统是多用户多线程操作系统,可以多用户操作,故可添加用户组。

格式:groupadd [选项] [用户组名

范例: 

groupadd  group1 :添加组名为“group1”的用户组 

6.删除用户组 

格式:groupdel [用户组名]

groupdelgroup即用户组,del即删除delete

范例: 

groupdel   group1,这样即可删除了用户组group1

 

第二组 :文件与目录类命令 

 一.查看目录 

格式:ls [选项] [ 目录或文件

范例: 

1. ls /home 

显示/home 目录下的文件与目录(不包含隐藏文件) 

2.. ls-a  /home 

显示/home 目录下的所有文件与目录(含隐藏文件) 

3. ls l /home 

显示/home 目录下的文件与目录的详细信息 

 二.改变工作目录 

格式:cd 目录名 

范例: 

1. cd /home/                   意思是  进入/home 目录 

2. cd ..                         意思是 退回到上一级目录 

三、复制文件目录

格式:cp [选项]  源文件/目录 

范例: 

1. cp /home/test /tmp/ 

将 /home 目录下的test文件copy/tmp 目录下 

2. cp r /home/dir1 /tmp/  

将 /home 目录下的dir1 目录copy/tmp 目录下 

 

 四.移动或更名                     

格式:mv [选项源文件或目录 目标文件或目录 

范例: 

1.mv /home/test /home/test1 

将 /home 目录下的的test文件更名为更名为test1

2.mv /home/dir1 /tmp/  

将 /home 目录下dir1目录移动 (剪切)到/tmp 目录下 

五、删除文件目录

格式:rm [选项文件或目录 

范例: 

1.rm /home/test 

 删除/home 目录下目录下的的test文件

2.rm r /home/dir 

删除/home 目录下的dir目录 

 六.、改变文件权限 

格式:chmod [who] [+ | - | =] [mode] 文件名 

参数:

[who]中填写:

  u 表示文件的所有者。 

  g 表示与文件所有者同组的用户。 

  o 表示“其他用户”。 

  a 表示“所有用户”,它是系统默认值。 

 

[mode]中填写:  

  + 添加某个权限 

  - 取消某个权限 

  = 赋予给定权限 

例:chmod g+w hello.c 

 

 七.创建目录 

格式:mkdir [选项]  目录名 

范例: 

1. mkdir /home/workdir 

/home 目录下创建workdir目录 

2. mkdir p /home/dir1/dri4/dir3/dir2 

 创建/home/dir1/dir4/dir3/dir2目录,”-p”的作用:如果dir1不存在,先创建 dir1,然后是dir4,然后是rir3,再是dir2

 

八、查看目录大小 

格式:du  目录名 

范例: 

 du /tmp 

意思是:查看tmp目录的大小

 

九、查看当前路径 

格式:pwd 

范例:pwd 

输入 pwd 即可看到自己当前所在目录

 

 第三组  压缩打包类命令

压缩解压 

Linux环境中,压缩文件的扩展名通常为.tar; .tar.gz;  .tgz; .gz; .bz2。而不同后缀名的文件,则需要使用不同 的命令来处理。 

 .gz               gzip命令压缩的文件 

.bz2              bzip2命令压缩的文文件 

 .tar              tar命令打包的文件 

 .tar.gz          tar打包后,再经过gzip压缩的文件 

 .tar.bz2        tar命令打包后,再经过bzip2压缩的文件 

 一、压缩解压gzip         

格式:gzip [选项文件名 

范例: 

1. gzip /root/anaconda-ks.cfg  

  压缩root中的文件 anaconda-ks.cfg  

2. gzip–d  /root/anaconda--ks.cfg.gz 

  解压root目录中的文件 anaconda--ks.cfg.gz 

二.压缩解压-bzip2                    

格式:bzip2 [选项文件名 

范例: 

1. bzip2 /root/anaconda-ks.cfg  

压缩root中的文件anaconda-ks.cfg   

2.  bzip2-d /root/anaconda--ks.cfg.gzip2

解压root中的文件anaconda--ks.cfg.gzip2

注意:若这些文件名太长,可只输入一小部分,再按“Tab”键补全即可。如:anaconda--ks.cfg.gzip2文件,只输入”ana”,再按Tab键即可补全。

三.打包压缩tar                                    

格式:tar [选项]  目录或者文件 

范例: 

1. tar cvf tmp.tar  /tmp 

 将tmp 目录打包为一个文件 ,这里目录的大小不变,只是变成了一个文件。因为若要传输一万个文件,将其打包成一个文件,传输速度会更快。

2. tar xvf tmp.tar 

 将打包文件解开

3. tar cvzf tmp.tar.gz /tmp

tmp 目录打包为一个文件 

4. tar xvzf tmp.tar.gz       将打包文件解开 

 

 第四组   磁盘管理类命令 

一.挂载光盘-mount 

格式:mount  [选项]  设备名 挂载目录 

范例: 

1.mount  /dev /cdrom  /mnt  

2.卸载光盘-umount 

格式:umount  挂载目录 

范例: 

umount  /mnt 

重要提示:请在执行umount之前,保证用户已经退出了mnt目录,否则显示正在执行。

二、查看磁盘-df 

 格式:df [选项

范例: df -hl 

查看磁盘h1

三、创建新文件touch 

格式:touch  文件名 

范例: 

touch newfile  

创建一个名字为“newfile”的空白文件 

四.文件链接ln 

      在Linux系统中,存在类似于windows中 “快捷方式”的 链接文件。链接文件又分为“软链接”和 “硬链接”,具体见国嵌视频讲解。

 

 

 五.文件链接ln 

格式:ln [选项文件名 链接名 

范例: 

 1.ln oldfile hlink

oldfile文件创建一个硬链接hlink 

2. ln s oldfile slink 

 为oldfile文件创建一个软链接slink                    

  第五组   查找类命令 

一.查找文件目录-find 

格式:find 查找路径 -name 文件名 

范例: 

1. find /root/ -name install.log 

root 目录下寻找名字为intall.log的文件 

二.查找字符串 

格式:grep  “字符串”路径 [选项

范例: 

1. grep hello” ./ -rn 

在当前路径下寻找包含字符串”hello”的文件 

2.  grep“he*” ./ -rn 

 在当前路径下寻找包含以”he”开头的字符串的文件 

 

第六组   进程管理类命令 

一.查看进程ps 

格式:ps  [选项

范例: 

 ps aux

查看进程 aux 

二.杀死进程Kill 

格式:kill [选项] pid 

范例: 

打开两个窗口,即打开两个终端。

1、首先在一个一个窗口中运行hello.c程序:

输入 vi hello.c  

2、在另一个窗口中查看所有进程:

输入 ps  aux ,即可在第二个窗口查看所有进程,找到vi hello.c所在那行的编号就是root后面那个数字,我运行时是3096

3、在第二个窗口输入 kill 3096,回车。则会在第一个窗口显示“已终止”,即杀死了进程hello.c

         

三.查看内存    free 

格式:free [选项]  

范例:  free 

即可看到总共内存情况。

四.CPU 占有率top                     

格式:top [选项]  

范例: 

 top 

即可列出CPU的所有占有率。此时发现若退不出,则按住“ctl+c”按键,即可终止。

 第七组  杂项命令大聚合 

一.软件管理rpm                        

格式:rpm [选项] [软件包

范例: 

1. rpm ivh /mnt/Packages/xinetd-2.3.14- 34.el6.i686.rpm 

 注意输入软件名字太长,按住Tab键即可补全,这样就可安装xinetd-2.3.14-34.el6.i686.rpm 

2. rpm qa 

 查看系统中已经安装的所有软件包 

  1. rpm e xinetd-2.3.14-34.el6.i686 

注意此时需要把最后面的.rpm去掉,我就是没去掉,没成功卸载。这样即可卸载已经安装的xinetd-2.3.14-34.el6.i686 

二.管道操作 “|”,即数字电路中的“逻辑或”符号 

格式     命令1 | 命令

范例: 

  1. rpm qa|grep tar 

查询系统中安装的所有软件包,并从中找出名字里面带有字符串”tar”的软件包。 

三.查看帮助-man 

Linux命令非常多,几乎没有人可以全部掌握,故可以用man [命令]来查看查命令的用法和意思,可以用PgDown键往下看。

格式:man [命令名] 

范例: 

man find 

查看find命令的用法 

 

四.关闭linux系统 

格式:shutdown [选项时间 

范例: 

shutdown now 

Linux系统则立刻关机 

 

 

 

免责声明:以上整理文档参考了国嵌的教学相关资料,具体请参考国嵌资料共享版