一 linux常用命令

 Linux常用命令分类:

(1) 文件传输:ftp、tftp。

(2) 备份解压: bunzip2、 bzip2、 compress、 gunzip、 gzip、 tar、 unzip、 zip、 zipinfo。

(3) 文件管理:diff、file、find、ln、locate、mv、rm、touch、cat、chmod、cp。

(4) 磁盘管理:cd、df、du、ls、mkdir、pwd、mount、umount、tree、stat、fdisk。

(5) 系统设置:alias、unalias、lsmod、insmod、rmmod、modinfo、modprobe、

export、passwd、rpm、setenv、setup。

(6) 系统管理:adduser、date、exit、free、halt、id、kill、last、login、logout、

ps、reboot、shutdown、su、sudo、top、uname、useradd、userdel、who。

(7) 文档编辑:grep、egrep、fgrep、rgrep、fold、sed、tr、sort。

(8) 网络通讯:telnet、httpd、minicom、samba、ping、ifconfig、netstat。

 

1.想知道某个命令的作用

   cmd:whatis

   用法:

        whatis 命令名

 

2.搜索文件或目录路径

  cmd:locate  文件(目录)名

 

3.查看目录

  cmd: ls    (list)

   ls –a      可查看当前目录下包括隐藏文件在内的文件(隐藏文件.开头)

   ls /etc     查看/etc目录下的内容

   ls –l      列出详细信息,包括文件大小,访问权限等

               首行字母“-”开头,是文件

               首行字母“d”开头,是目录

               首行字母“l”开头,是软链接文件

             

 

4.显示当前路径

   cmd:pwd   (Print Working Directory)

  (1)绝对路径:从根(/:最顶层的目录)开始,如/etc/init.d/lvm

  (2)相对路径:从当前位置开始,如现在的位置为/etc目录中,要进入init.d目录,执行cd init.d

  (3)用户主目录:在这个目录当前用户的权限是最大化

     /home/登录名

 

5.切换路径

  cmd:cd    (change directory)

 

  用法:(中间均有空格)

  cd 回车     (回到自己的用户主目录)

  cd 登录名   (进入对应的子目录)

  cd 路径     (切换到指定路径下)

  cd ..         (切换到上一层目录)

  cd -         (上一次访问的目录)

 

6.新建子目录

  cmd:mkdir

  用法:

  mkdir 目录名   (在当前路径下新建子目录)

 

  例如:

  mkdir  dir

  mkdir –p /home/dir/dir1/dir2  建立多级目录,使用-p参数

 

7.新建一个普通文件

  cmd:touch

  用法:

  touch 文件名    (在当前路径下新建一个空白文件)

 

8.拷贝文件

  cmd:cp

  用法:

  cp  src_file  dest_path             (文件的拷贝)

  cp  src_dir  dest_path  -a          (目录dir的拷贝)

cp –r   递归处理,将指定目录下的文件与子目录一并处理

练习:

1.在你的用户主目录下以你的名字新建子目录

2.拷贝/etc/passwd和/etc/group到你的子目录

3.将你的子目录拷贝到用户主目录下的Music子目录下

4.切换到Music子目录下,显示它的当前路径和这个目录下内容

 

9.移动

  cmd:mv

  使用:

  (1)mv  file或dir  dest_path

  (2)mv  old-name  new-name       修改文件名

 

10.删除

  cmd:rm

  使用:

  (1)rm -rf 文件或目录

  (2)rm -rf  *

       -r 删除目录

       -f 强制删除,即使设置了-i属性也不起作用

 

11.显示文件内容:cat

  使用:

   cat 文件名

   cat /home/hello.c

 

12.显示目录或文件占用的磁盘大小

   cmd:du

   用法:du 选项 文件或目录

   du常用选项

   -a 显示目录中所有文件的大小

   -b 显示目录或文件大小以byte为单位

   -m 以MB为单位

   -c 显示目录中所有文件大小,并显示所有目录和文件的总和

 

13.显示或设置网络设备

cmd:ifconfig

用法:

     ifconfig        查看当前网络设备

     ifconfig 网络设备名称 选项 地址         设置网络设备

 例如:

     iconfig eth0 192.168.0.108             重新设置网卡eth0的ip地址

常用选项:

   down  关闭指定网络设备

   up     启动指定网络设备

   netmask  设置网络设备的子网掩码

   网络设备 指定网络设备的名称

 

14.查找文件里符合条件的字符串

   cmd:grep

   用法:

        grep 选项 查找样式 文件或目录

 

15.挂载其他文件系统资源

   cmd:mount

mount 选项 设备名称 挂载路径

 

16.阅读命令的文档信息

   cmd:man

   用法

       man 命令名

练习:

   (1)切换到你的用户主目录

   (2)显示你当前的路径

   (3)切换到/etc子目录

   (4)将这个目录下的passwd和group文件拷贝到你的用户主目录

   (5)在你的用户主目录下新建passwd-dir和group-dir子目录

   (6)将用户主目录下的passwd文件拷贝到passwd-dir

        将用户主目录下的group移动到group-dir

   (7)将passwd-dir子目录拷贝到group-dir子目录下

   (8)对group-dir子目录进行重命名为group

   (9)删除以上产生的文件或目录

 

1.自动补齐快捷键

  tab键

 

2.linux压缩文件形式

  xxx.tar

  xxx.tar.gz

  xxx.tar.bz2

  xxx.tar.xz

 

  解压命令:

tar –xvf  需要解压的压缩文件(dir.tar形式)

tar –xvzf 需解压的压缩文件(压缩文件为dir.tar.gz形式)

  压缩命令:

   tar –cvf 压缩文件名(压缩为dir.tar形式) 该目录的压缩路径

   tar –cvzf 压缩文件名(压缩为dir.tar.gz形式) 该目录的压缩路径

 

 -x 从备份文件中还原文件

   -v 显示指令执行过程

   -f 指定备份文件

   -c 建立新的备份文件

   -z 通过gzip指令处理备份文件

 

3.临时获取超级用户权限

  sudo 需要做的事情

 

4.vi 编辑器的使用

(1)安装软件包

   离线安装

   sudo  dpkg  -i  *.deb 软件包名 (你的软件包必须在你的当前目录下)

 

   在线安装

   sudo  apt-get  install  软件包名

(2)配置

   运行配置脚本进行配置

(3)使用

   vi 文件名   (通过vi编辑器打开文件)

                    

        命令模式-编辑模式(按下i键进入)-命令模式(按下esc键回到)-低行模式(shift+;进入)

       

低行模式命令(1)保存

                    (2)q  退出

                    (3)wqx  保存并退出

5.gcc编译器

  (1)gcc  file.c                   (默认生成的可执行文件a.out)

  (2)gcc  file.c  -o  可执行文件名  (指定生成的制作的文件名字)

 

   运行一个可执行文件:./可执行文件名(该处没有空格)

 

练习:1+2+3+……+100

 

 

二 Linux下常用服务开启

1.tftp服务:实现文件传输(开发板-pc机)

  (1)安装软件包

  (2)配置服务(修改配置文件)

       sudo  vi  /etc/default/tftpd-hpa

 (3)重新启动服务

       sudo  /etc/init.d/tftpd-hpa  restart

   (4)本机测试服务是否通过

(输入指令:netstat –a | grep tftp 如果显示udp 0 0 *:tftp*:*则说明tftp安装了且已启动)

      <1>在制定的服务工作目录路径下

      (/home/linux/workdir/fs4412/tftpboot/)下存放一个文件(hello.c)

      <2>切换到你的用户主目录下,输入:

         tftp  127.0.0.1

         tftp>get 下载的文件  (你所下载的文件必须已经存放在服务器工作目录路径下)

         tftp>q

         注意:如果下载成功,下载下来的文件存放在你当前目录

 <1>启动tftp服务:sudo /etc/init.d/tftpd-hpa start

<2>确认tftp服务已开启

cmd:netstat –a | grep tftp

如果显示udp 0 0 *:tftp*:*则说明tftp安装了且已启动

 

2.NFS网络文件系统(Network File System)

 通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样对远程主机的共享分区(目录)进行操作(类似windows共享目录)。