linux常用命令

来源:互联网 发布:红米手机清空数据失败 编辑:程序博客网 时间:2024/06/01 07:34

linux常用命令与操作

tar 解压与打包命令

tar [主选项+辅选项] 文件或者目录    主选项:    c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。    x 从档案文件中释放文件。相当于拆包。    t 列出档案文件的内容,查看已经备份了哪些文件。    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。    辅助选项:    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2      -v :压缩的过程中显示文件!这个常用    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!    -p :使用原文件的原来属性(属性不会依据使用者而变)    例子:    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar    [root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩    # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。    # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~    # 如果加 j 参数,则以 .tar.bz2 来作为附档名    # 上述指令在执行的时候,会显示一个警告讯息:    # 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。    范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz    # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,    # 就得要加上 z 这个参数了!这很重要的!    范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下    [root@linux ~]# cd /usr/local/src    [root@linux src]# tar -zxvf /tmp/etc.tar.gz    # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说    # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz    # 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc    # 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同!    范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已    [root@linux ~]# cd /tmp    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd    # 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,    # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!    范例五:我要备份 /home, /etc ,但不要 /home/dmtsai    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc 

配置环境变量

  • Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的环境变量。

  • 系统级:

    /etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。/etc/bash.bashrc:系统级的bashrc文件。/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
  • 用户级(这些文件处于家目录下):

    ~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。~/.bash_profile or ~./bash_login:这里没有引用作者的,下面会提到~/.pam_environment:用户级的环境变量设置文件,没有做测试,不知道管不管用。

(3)根据上文介绍的几个linux环境变量文件,我们选择profile文件写入我们的环境变量;使用 suodo gedit /etc/proifle 命令打开该文件,并输入以下命令:

修改环境变量

export XXX_HOME=”xxx”

export PATH=”$PATH:XXX_HOME/bin”

(4)修改完成后,使用source /etc/profile 命令进行更新,让当前配置立即生效

搭建tftp服务器

TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。

    tftp服务器最简单安装配置    1.安装tftp-server    sudo apt-get install tftpd-hpa    sudo apt-get install tftp-hpa(如果不需要客户端可以不安装)    tftp-hpa是客户端    tftpd-hpa是服务器端    2.配置TFTP服务器    sudo vim /etc/default/tftpd-hpa    将原来的内容改为:    TFTP_USERNAME="tftp"    TFTP_ADDRESS="0.0.0.0:69"    TFTP_DIRECTORY="tftp根目录" #服务器目录,需要设置权限为777,chomd 777    TFTP_OPTIONS="-l -c -s"    3.重新启动TFTP服务    sudo service tftpd-hpa restart    4.测试    sudo netstat -a | grep tftp     --查看是否启动成功,可以看到udp 0 0 *:tftp *:*

其他命令

sudo -i 切换到root用户

0 0
原创粉丝点击