linux常用命令之------文件操作、文件查看、权限、打包压缩

1、一般公司把linux作为自己的应用服务器,将应用和服务器部署在上面

2、测试一般用来打包、压缩、查日志,写一个简单的shell

  获得linux服务器的方式

  a:网上租一台云服务器

  b:安装vmware

3、用xshell等工具连接vmware虚拟机

  看虚拟机与本机网络是否可以ping通,如虚拟机ping www.baidu.com

  vmware网络连接方式

  

  windows属于多根

  linux属于单根:/     linux下一切皆文件

4、linux目录

  bin目录:linux中的执行命令,可能是安装的程序,都可以放在里面

  sbin目录:系统执行命令

  etc目录:配置文件目录

  opt目录:放一些安装程序都可以

  tmp目录:临时目录

  home目录:家目录

5、基础命令----文件操作

  ls:查看当前目录下所有文件       ls -l:详细展示当前目录下文件      ls -h -l:以单位为M的形式详细展示文件信息

[[email protected] ~]# ls -l
总用量 139124
-rw-------. 1 root root      1130 10月 31 2015 anaconda-ks.cfg
-rw-r--r--. 1 root root   4992339 7月   6 2015 bugfree_v3.0.4.zip
-rwxrwxrwx. 1 root root     19049 6月  26 19:41 dang.sql
[[email protected] ~]# ls -h -l
总用量 136M
-rw-------. 1 root root 1.2K 10月 31 2015 anaconda-ks.cfg
-rw-r--r--. 1 root root 4.8M 7月   6 2015 bugfree_v3.0.4.zip
-rwxrwxrwx. 1 root root  19K 6月  26 19:41 dang.sql

  mkdir test:创建目录test(即创建文件夹)     mkdir  -p test/a/b/c:递归创建,即创建多层目录

[[email protected] liyn_test]# mkdir -p a/b/c[[email protected] c]# pwd/root/liyn_test/a/b/c

  cd .:点代表当前目录    cd ..:代表回到上一级目录

  touch test:创建test文件

[[email protected] liyn_test]# touch test
[[email protected] liyn_test]# ls
a  test

  mv test a:将test文件移动到a目录下

[[email protected] liyn_test]# mv test a
[[email protected] liyn_test]# ls
a
[[email protected] liyn_test]# cd a
[[email protected] a]# ls
b  test[[email protected] a]# mv test test1    //将test重命名为test1[[email protected] a]# lsb  test1

  cp test.txt  b/   :复制test.txt到b目录下

[[email protected] a]# cp test1 b/
[[email protected] a]# ls
b  test1
[[email protected] a]# cd b
[[email protected] b]# ls
c  test1

  rm -rf test.txt  :不提示也不打印任何信息,直接删除test.txt

[[email protected] b]# rm -rf test1

  *  :代表所有

[[email protected] a]# ls
b  test2.txt  test.txt
[[email protected] a]# mv *.txt b/    表示把所有txt文件移动到b目录下
[[email protected] a]# ls
b
[[email protected] a]# cd b
[[email protected] b]# ls
c  test2.txt  test.txt

6、基础命令----文件查看

  cd ~:回到当前用户的家目录

  cat test.txt:查看全文件,文件太大不适合,只适合查看小文件

[[email protected] liyn_test]# cat test.txt
1111111
22222
33333

  more test.txt:按比例查看文件内容

  less test.txt:按上下左右键,按行查看

  head -100 test.txt:从头查看test.txt文件的前100行

  tail -100f test.txt:从未尾动态查看test.txt文件的后100行

  >:重定向    cat test.txt  >  test1.txt:把test.txt的文件,重定向到test1.txt

[[email protected] liyn_test]# cat test2.txt
[[email protected] liyn_test]# cat test.txt > test2.txt
[[email protected] liyn_test]# cat test2.txt
1111111
22222
33333

  >>:追加    

[[email protected] liyn_test]# cat test3.txt
1111111
22222
33333
[[email protected] liyn_test]# cat test.txt > test3.txt
[[email protected] liyn_test]# cat test3.txt
1111111
22222
33333
[[email protected] liyn_test]# cat test.txt >> test3.txt
[[email protected] liyn_test]# cat test3.txt
1111111
22222
33333
1111111
22222
33333

  echo   ‘hello‘:打印

[[email protected] liyn_test]# echo ‘hello‘
hello

7、linux权限

  linux系统是一个多用户、多任务的系统。任何一个想要使用系统资源的用户,都要向系统管理员申请一个账号,系统管理员通过这个账号,控制其能访问的资源

  /etc/passwd:存储着用户信息

[[email protected] /]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash      //每一行是一个用户
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin//用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

  /etc/shadow:存储着用户口令,每一行是一个用户

[[email protected] /]# head -2 /etc/shadow
root:$6$d7VoqfSS7AdxTdZj$UL7fJDdCtKe3A1nwxcHgCEi3F40hFyq.x0vCX77KFk8vVlxsanKTT6uXSrfpCqmguG41cpJgrjY7azgREIwve/:16739:0:99999:7:::
bin:*:15628:0:99999:7::://用户名:加密后的密码:。。。。。。

  /etc/group:用户组

[[email protected] /]# cat /etc/group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon//组名:口令:组员

  adduser tester1:创建用户

[[email protected] /]# adduser liyanan
[[email protected] /]# tail -1 /etc/passwd
liyanan:x:500:500::/home/liyanan:/bin/bash

  passwd liyanan:给用户设置密码

[[email protected] /]# passwd liyanan
更改用户 liyanan 的密码 。
新的 密码:
无效的密码: 过于简单化/系统化
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。[[email protected] usr]# cd /home[[email protected] home]# lsbesttest  liyanan    //查看家目录,有新建的用户目录

  权限

[[email protected] liyn_test]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 6月  27 04:15 a
-rw-r--r--. 1 root root  0 6月  27 03:09 test3.txt
-rw-r--r--. 1 root root 20 6月  27 03:07 test.txt
-rw-r--r--:第一位代表当前文件的类型,d代表目录,~代表文件,l代表软链接       2-4(u),代表当前用户对文件的权限,r(4)代表读,w(2)代表写,x(1)代表执行       5-7(g),代表所属组对文件的权限       8-10(o),代表其它用户对它的权限[[email protected] liyn_test]# chmod 555 test.txt[[email protected] liyn_test]# ll总用量 8drwxr-xr-x. 2 root root 4096 6月  27 04:15 a-rw-r--r--. 1 root root    0 6月  27 03:03 test2.txt-rw-r--r--. 1 root root    0 6月  27 03:09 test3.txt-r-xr-xr-x. 1 root root   20 6月  27 03:07 test.txt    //把test.txt权限改为读和执行

  ./test.sh:执行当前路径下的某一个文件

8、打包压缩

  打包:把多个文件放在一个文件下,生成一个文件

  touch {a..d}.sh  :一次创建多个文件

  tar cvf demo.tar {a..d}.sh  : 打包,c-表示创建,v-表示打印打包的信息,f-代表后面接的文件名(也可以写成tar cvf demo.tar *.sh

  tar -tf demo.tar :查看当前包中的所有内容

  tar -xvf demo.tar : 解包当前目录下的tar包,x-代表解压缩

  -----------------------------------------------zip压缩方式---------------------------------------------------------------------

  gzip demo.tar :将tar包压缩为zip文件

   gunzip demo.tar.gz  :解压缩zip文件为tar包

  tar cvzf demo2.tar.zip *.txt :压缩为zip文件

  tar -zxvf demo2.tar.zip :将zip文件解压缩解包

  ----------------------------------------------bzip2压缩方式------------------------------------------------------------------------

   bzip2 demo.tar :压缩为bz2文件

   bzip2 -d demo.tar.bz2 :解压缩为tar包

  tar -cvjf demo.tar.bz2 *.txt :压缩为bz2文件

  tar -xvf demo.tar.bz2 :解bz2文件,解包

[[email protected] liyn_test]# ls
test1.txt  test2.txt  test3.txt  test.txt
[[email protected] liyn_test]# touch {a..d}.sh
[[email protected] liyn_test]# ls
a.sh  b.sh  c.sh  d.sh  test1.txt  test2.txt  test3.txt  test.txt
[[email protected] liyn_test]# tar cvf demo.tar {a..d}.sh
a.sh
b.sh
c.sh
d.sh
[[email protected] liyn_test]# ls
a.sh  b.sh  c.sh  demo.tar  d.sh  test1.txt  test2.txt  test3.txt  test.txt
[[email protected] liyn_test]# rm -rf *.sh
[[email protected] liyn_test]# ls
demo.tar  test1.txt  test2.txt  test3.txt  test.txt
[[email protected] liyn_test]# tar -tf demo.tar
a.sh
b.sh
c.sh
d.sh
[[email protected] liyn_test]# tar -xvf demo.tar
a.sh
b.sh
c.sh
d.sh
[[email protected] liyn_test]# ls
a.sh  b.sh  c.sh  demo.tar  d.sh  test1.txt  test2.txt  test3.txt  test.txt
[[email protected] liyn_test]# gzip demo.tar[[email protected] liyn_test]# lsdemo.tar.gz  test1.txt  test2.txt  test3.txt  test.txt[[email protected] liyn_test]# gunzip demo.tar.gz[[email protected] liyn_test]# lsdemo.tar  test1.txt  test2.txt  test3.txt  test.txt[[email protected] liyn_test]# tar cvzf demo2.tar.zip *.txttest2.txttest3.txttest.txt[[email protected] liyn_test]# lsdemo2.tar.zip demo.tar test1.txt  test2.txt  test3.txt  test.txt[[email protected] liyn_test]# rm -rf *.txt[[email protected] liyn_test]# lsdemo2.tar.zip  demo.tar[[email protected] liyn_test]# tar -zxvf demo2.tar.ziptest1.txttest2.txttest3.txttest.txt[[email protected] liyn_test]# lsdemo2.tar.zip  demo.tar  test1.txt  test2.txt  test3.txt  test.txt[[email protected] liyn_test]# rm -rf *.zip[[email protected] liyn_test]# bzip2 demo.tar[[email protected] liyn_test]# lsa.sh  b.sh  c.sh  demo.tar.bz2  d.sh  test1.txt  test2.txt  test3.txt  test.txt

  

原文地址:https://www.cnblogs.com/hzgq/p/11411687.html

时间: 2024-11-06 01:58:31

linux常用命令之------文件操作、文件查看、权限、打包压缩的相关文章

Linux常用命令2(远程文件下载+查看文件内容)

一.远程文件下载的两种方法:ftp命令 + scp命令 ftp命令: 服务器若安装了ftp Server,另外一台Linux可以使用ftp的client程序来进行文件的远程拷贝读取下载和写入上载. 1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入:ftp 192.168.26.66 b)服务器询问你用户名和口令,分别输入用户名和相应密码,待认证通过即可. 2. 下载文件 下载文件通常用get和mget这两条命令. a) get 格式

linux 常用命令整理----目录操作

1.创建目录 mkdir  /tmp/Japan/xiaoze 注意如果Japan目录不存在的话,需要加上-p选项,表示递归创建 2.cp 拷贝文件,目录,在拷贝时可以改名 如果拷贝的是目录的话,需要加上-r选项 ,如果需要保留属性,需要加上-p选项 3.mv 移动文件或重命名文件,如果最后一个参数是文件名,则是重命名,如果为目录,则为剪切 不需要加-p选项 4.rm 删除文件或目录,删除目录需加-r ,禁止提示需加-f(force)

[工作需求]linux常用命令以及vim常用命令

一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件和文件夹名称: myrm  filename 删除名字为filename 的文件: myrm –r dirname 删除名字为dirname目录:(涉及到文件夹的用参数 -r) mv filename1 filename2 将文件1重命名为文件2: mv filename1 dirname 将文件1

Linux常用命令_(文件查看)

文件查看主要有以下命令 cat.more.less.head.tail cat命令:是一个文本文件查看和连接工具.从第一个字节开始正向查看文件的内容,适用于小文件 以第一行开始,显示没有停顿,文件较长的话,只能看到最后一页内容在屏幕上 当文件内容过多时,就带来一个问题,因为文本在屏幕上迅速地闪过,用户来不及看清其内容.因此,当文件内容较大时,一般可用more等命令分屏显示,以免因屏幕滚动太快而无法看清. 说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案) 主要参数:

Linux常用命令(七)磁盘和文件系统管理

 Linux常用命令(七)磁盘和文件系统管理 一.管理磁盘及分区   1.检测并确认新硬盘 fdisk –l命令--列出当前系统中所有硬盘设备及其分区的信息 上述信息中包含了各硬盘的整体情况和分区情况 ■ Device:分区的设备文件名称 ■ Boot:是否是引导分区.是,则有"*"标识. ■ Start:该分区在硬盘中的起始位置(柱面数). ■ End:该分区在硬盘中的结束位置(柱面数). ■ Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节. ■ I

Linux常用命令(十二)日志文件分析

? ? ? ? ? ? ? ? ? ? ? ? Linux常用命令(十二)日志文件分析 日志文件是用于记录Linux系统中各种运行消息的文件,相当于Linux主机的"日记".不同的日志文件记载了不同类型的信息,如Linux内核消息.用户登录事件.程序错误等. 一.主要日志文件 ???? ? ? ? 在Linux系统中,日志数据主要包括以下三种类型. ■ 内核及系统日志: 这种日志数据由系统服务rslslog统一管理,根据其主配置文件/etc/rsyslog.conf中的设置决定将内核消

Linux常用命令二之文件查找命令

本文对Linux常用命令做一个总结,方便日后查阅. (1) which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下 面的一些命令来搜索: ? ? ? ?which??查看可执行文件的位置 ? ? ? ?whereis?查看文件的位置 ? ? ? ?locate???配合数据库查看文件位置 ? ? ? ?find???实际搜寻硬盘查询文件名称 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一 个搜索结果.也就是说,使用which命

Linux 常用命令之文件和目录

1. cd 命令格式:cd  [dirName](cd和目录之间使用空格隔开) 作用:切换当前目录至dirName. 实例: cd /home 切换当前目录到/home (查看当前目录命令为pwd) cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd ~ 进入个人的主目录 2. ls 命令格式:ls [选项] [目录名] (目录名为空时表示当前目录) 作用: 查看目录中的文件 常用选项: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件. -l 除了文件名之外,

Linux常用命令之文件和目录操作命令

以下是linux操作系统常用的文件和目录操作命令: cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1)

linux常用命令 、查看日志、web排查

linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) rpm -qa|grep xxx (查找系统有没有安装 比如 rpm -qa|grep mysql rpm -qa|grep MySQL rpm -qa|grep jdk 等) 强制卸载 rpm -e 上一步查找结果的内容 --nodeps 查看端口是否被占用 netstat -an|grep 端口