嵌入式学习历程【2】 Linux的基本命令

来源:互联网 发布:fwt算法 编辑:程序博客网 时间:2024/06/05 05:54
在掌握Linux的命令之前,有必要先了解Linux的目录结构
/: 根目录(只放目录,不存放文件)
/bin 可执行的二进制目录文件(针对所有用户)
/boot 存放Linux系统启动时使用的文件
/dev 设备文件目录
/etc 操作系统的配置文件目录
/home 系统默认的用户目录,新增用户账户时,用户的家目录都在该目录下
/root 系统管理员目录(区别于home)
/sbin 超级用户使用的可执行文件,是给系统管理员root使用的命令,一般用户只能查看不能设置和使用
/tmp 存放临时文件
/usr 应用程序存放目录


Linux常用命令
一、用户管理类命令

1. 添加用户   useradd[用户名]

    删除用户      userdel [用户名]
    切换用户      su [用户名]

    修改密码      passwd                     

      添加用户组   groupadd

    删除组 groupdel

二、文件和目录命令

2.查看目录 ls

$  ls -a /home             //显示/home目录下的文件与目录,-a表示包含隐藏文件

$  ls -l       //查看详细信息

3.改变工作目录  cd  [name]

$  cd//切换到用户主目录

$  cd  tony//切换到当前目录下的tony子目录

$  cd  ///切换到系统根目录

$  cd ..//切换到上一层目录

4.创建目录  mkdir

$  mkdir  /home/workdir//在/home 目录下创建workdir目录

$  mkdir -p /home/dir1/dir2/dir3//创建dir3目录,若dir1、dir2不存在,则先创建

5.显示当前工作目录  pwd //显示当前工作目录的绝对路径

6.创建文件   touch

$  touch  hello.c //在/home目录下创建hello.c文件

7.复制文件或目录  cp  [选项]  源文件  目标文件

$  cp  /home/hello.c  /tmp//将/home 下的hello.c文件复制到/tmp 目录下

8.移动或更名  mv

$  mv  /home/ddd  /home/ddd1      //更名

$  mv  /home/ddd     /tmp     //移动

9.删除文件或目录  rm

$  rm -r data//删除data目录(含data目录下所以文件和子目录)

$  rm -r *//删除所以文件(含当前目录和子目录下所以文件)

强制删除指定目录是使用 -rf 选项

$  rm -rf tmp//强制删除tmp目录及该目录下所有的文件与子目录

-v表示显示删除过程

10.改变文件权限  chmod  [who] + /- /= [mode] 文件名

$  chmod  u+w  hello.c     //修改hello.c文件所有者写的权限

参数who: 

                u:文件所有者

g:文件所有者同组用户

o:其他用户

A:所有用户,它是系统默认值

11. 查看目录:du 目录名

$  du /tmp

12.打包压缩类命令  (注意打包和压缩是两个过程) tar  [选项]  目录或文件

压缩打包类命令:

Linux中,压缩文件扩展名:*.tar, *tar.gz, *.tgz, *.gz, *.bz2,后缀名不同,使用命令不同

*.gz  ---gzip命令

*.bz2 ---bzip2命令压缩的文件

*.tar ---tar命令

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

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

 举几个栗子:

tar  cvf  tmp.tar /home/ddd       //将目录下的所有文件和目录打包成一个tmp.tar文件

tar xvf tmp.tar   //将打包文件tmp.tar在当前目录下解开

$ tar cvzf  tmp.tar.gz  /home/ddd   //将/home/ddd目录下的所有文件和目录打包并压缩成一个tmp.tar.gz文件

$ tar  xvzf  tmp.tar.gz     //将打包压缩文件tmp.tar.gz在当前目录下解开

压缩解压:gzip [选项]  文件名

1.gzip  /root/anaconda-ks.cfg//压缩文件

2.gzip  -d /root/anaconda-ks.cfg.gz//解压文件

13.查看目录大小  du  [选项]  目录

$ du  -b /home

以字节为单位显示/home这个目录的大小

三、进程管理命令

14.查看进程 ps

15.杀死进程 kill

16.查看内存 free

17.查找文件

格式:find  路径 –name  ‘文件名’

$ find  ./  -name  ‘hel*’

查看当前目录及其子目录中寻找名为hel开头的文件

$ find  ./  -name ‘hello.c’

在当前目录及其子目录中寻找名为hello.c的文件

四、网络操作命令
18.网络配置 ifconfig
格式:Ifconfig 【选项】【网络接口】
示例:
1.ifconfig eth0 192.168.0.1 //配置eth0这一网卡的ip地址为 192.168.0.1
2.ifconfig eth0  down //暂停eth0这一网卡的工作
3.ifconfig  eth0 up //恢复eth0这一网卡的工作







 



















原创粉丝点击