linux学习笔记(三)

1、目录问题
[rehl7@localhost tmp]$ cd ~
[rehl7@localhost ~]$ ls
Desktop Music Templates VMwareTools-10.0.5-3228253.tar.gz
Documents Pictures tmp vmware-tools-distrib
Downloads Public Videos
[rehl7@localhost ~]$ cd tmp
[rehl7@localhost tmp]$ ls
demo.txt test.sv


[rehl7@localhost tmp]$ cd ~
[rehl7@localhost ~]$ cd /tmp
[rehl7@localhost tmp]$ ls
ssh-CELjG8qCLi systemd-private-Ed6wp3 systemd-private-vetOBu
ssh-LFPcyQGmL5 systemd-private-Eh7m2y systemd-private-X8iBle
ssh-mghwM1iaCnIf systemd-private-gVWybI systemd-private-XN7opi
systemd-private-0SpUSe systemd-private-IHrjDc systemd-private-Z2PoPH
systemd-private-BPHu3Q systemd-private-JNMovg vmware-root
systemd-private-BRuq6Z systemd-private-ldfM68
systemd-private-Cn4way systemd-private-pwXauQ

如上面两段命令的执行结果;
第一个:
cd ~ #回到用户家目录,如果使用的是root身份登录,执行此命令后回到/root目录下。如果是其他用户登录,则是回到/home/目录下。
cd tmp 代表目前用户身份家目录下面的tmp目录

第二个:
cd /tmp 代表根目录/下面的tmp目录

2、ls命令:
ls [-aAdfFhilnrRSt] 目录名称
ls [--color={never,auto,always}] 目录名称
ls [--full-time] 目录名称

选项不参数:
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来(常用)
-A :全部癿档案,连同隐藏档,但不包括 . 与 .. 这两个目录
-d :仅列出目录本身,而不是列出目录内的档案数据(常用)
-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)
-F :根据档案、目录等信息,给予附加数据结构,例如:
*:代表可执行文件;
/:代表目录;
=:代表 socket 档案;
|:代表 FIFO 档案;
-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来;
-i :列出 inode 号码;
-l :长数据串行出,包括档案的属性与权限等等数据;(常用)
-n :列出 UID 不 GID 而非使用者与群组的名称;
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来,等于该目录下的所有档案都会显示出来;
-S :以档案容量大小排序,而不是用档名排序;
-t :依时间排序,而不是用档名。
--color=never :不要依据档案特性给予颜色显示;
--color=always :显示颜色
--color=auto :让系统自行依据设定来判断是否给予颜色
--full-time :以完整时间模式 (包吨年、月、日、时、分) 输出
--time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)而非内容变更时间 (modification time)。

例子:
ls -al ~ ——>将家目录下所有的档案列出来(含属性与隐藏文件);
ls -alF --color=never ~ ——>承接上面,不显示颜色但在文件名末显示出该文件名代表的类型(type)
ls -sl --full-time ~完整的呈现档案的修改时间


3、cp(复制档案或目录)
cp [-adfilprsu] 来源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ...directory

选项与参数:
-d:若源文件问链接文件的属性(link file),则复制链接文件属性而非档案本身;
-f:为强制(force)的意思,若目标档案已存在且无法开启,则移除后再尝试一次;
-i:若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行;(常用)
-l:进行硬式连接(hard link)的连接档建立,而非复制档案本身;
-p:连同档案的属性一起复制过去,而非使用默认属性;(备份常用)
-r:递归持续复制,用于目录的复制行为;(常用)
-s:复制成为符号链接文件(symbolic link),亦即[快捷方式]档案;
-u:若destination比source旧才更新destination。

注:如果来源档有两个以上,则最后一个目录文件一定要是[目录]才行。

例1:将家目录tmp下的demo.txt复制到挂在文件夹Share内
[rehl7@localhost tmp]$ cp ~/tmp/demo.txt /mnt/hgfs/Share
[rehl7@localhost tmp]$ cd /mnt/hgfs/Share
[rehl7@localhost Share]$ ls
demo.sv demo.txt test.sv

例2:将家目录tmp下的demo.txt复制到挂在文件夹Share内,重复两次动作,加上-i之后,则在覆盖前会询问使用者是否确定。
[rehl7@localhost Share]$ cp ~/tmp/demo.txt /mnt/hgfs/Share
[rehl7@localhost Share]$ cp -i ~/tmp/demo.txt /mnt/hgfs/Share
cp: overwrite 鈥?mnt/hgfs/Share/demo.txt鈥? y
[rehl7@localhost Share]$ ls
demo.sv demo.txt test.sv

例3:用rehl7的身份,将 /mnt/hgfs/Share/note.txt复制到~/tmp下:
[rehl7@localhost Share]$ cd ~
[rehl7@localhost ~]$ cd tmp
[rehl7@localhost tmp]$ ls
demo.txt test.sv
[rehl7@localhost tmp]$ cp /mnt/hgfs/Share/note.txt .——>注意: .代表当前目录
[rehl7@localhost tmp]$ ls -l /mnt/hgfs/Share/note.txt note.txt
-rwxrwxrwx. 1 root root 0 Apr 13 23:51 /mnt/hgfs/Share/note.txt
-rwxrwxr-x. 1 rehl7 rehl7 0 Apr 13 23:52 note.txt


4、解压文件:
.tar.gz 格式解压为 tar -zxvf xx.tar.gz

.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2

原文地址:https://www.cnblogs.com/loves6036/p/5415060.html