通过观看国嵌的嵌入式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 [用户组名]
groupdel,group即用户组,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
查看系统中已经安装的所有软件包
- rpm –e xinetd-2.3.14-34.el6.i686
注意此时需要把最后面的.rpm去掉,我就是没去掉,没成功卸载。这样即可卸载已经安装的xinetd-2.3.14-34.el6.i686
二.管道操作 “|”,即数字电路中的“逻辑或”符号
格式 命令1 | 命令2
范例:
- rpm –qa|grep tar
查询系统中安装的所有软件包,并从中找出名字里面带有字符串”tar”的软件包。
三.查看帮助-man
Linux命令非常多,几乎没有人可以全部掌握,故可以用man [命令]来查看查命令的用法和意思,可以用PgDown键往下看。
格式:man [命令名]
范例:
man find
查看find命令的用法
四.关闭linux系统
格式:shutdown [选项] 时间
范例:
shutdown now
Linux系统则立刻关机
免责声明:以上整理文档参考了国嵌的教学相关资料,具体请参考国嵌资料共享版