在Linux中,任何设备都是文件,不仅如此,连数据通信的接口也有专门的文件负责。可以说,一切皆文件,目录也是一种文件,是路径映射。因此,文件系统是Linux的基础。

一、文件与目录管理命令

1、ls(list)--查看文件与目录命令

  在linux中,该命令可能是最多被执行的,因为我们随时要知道文件或者目录的相关信息。ls命令默认显示非隐藏文件的文件名(以文件名进行排序)以及文件名代表的颜色。

命令格式:ls [选项] [目录名]

常用参数:

  -l(long):列出长字符串,包含文件的属性与权限等数据。

  -a(all):列出所有文件,包含隐藏文件

  -d(directory):仅列出所指定目录本身,而不列出目录内的文件数据

  -R(Recursive):连同子目录内容一起列出来,等于该目录下所有文件都会显示出来

  -h(human-readable):将文件容量以人类易读的方式(GB,KB)列出来

2、cp(copy)--文件或者目录复制命令

命令格式:cp [options] source1 source2 source3...directory——多个文件拷贝到一个目录

  或者:cp [options] <source file or directory> <target file or directory>——单个文件或目录的拷贝

  如果是多个文件拷贝到一个目录下,则该目录必须存在。如果某个文件拷贝到某个目录下,则会保持原来的名字

 cp /etc/passwd /tmp

  也可以重命名,如

 cp /etc/passwd /tmp/test_passwd

  则会重新命名为test_passwd,如果test_passwd文件已经存在,则会默认覆盖该文件。

  cp这个命令,不同身份者执行这个命令会有不同的结果产生,尤其是-a -p参数。

常用参数:

  -i(interactive):若目标文件已经存在,则会在覆盖时询问

  -r(recursive):复制目录及目录下所有文件

  -l(link):进行硬链接的连接文件创建,而非复制文件本身

  -s(symbolic link):复制为符号链接文件,即快捷方式文件

 cp ~/.bashrc /tmp/bashrc
cp -l /tmp/bashrc /tmp/bashrc_hlink
cp -s /tmp/bashrc /tmp/bashrc_slink

  -p(preserve):连同文件属性一块复制过去,而非使用默认属性

  在cp命令不加-p参数时候,源文件与目标文件的权限是不同的,目的文件的所有者通常会是命令操作者本身。而且时间戳等也会改变。因此用于备份时候,可以用-p参数,完整复制文件权限的参数。

3、rm(remove)——移除文件或者目录

命令格式:rm [-fir]文件或者目录

  该命令也可以用于对文件或者目录重命名。如下面将目录mvtest重命名为mvtest1,当然也可以使用rename命令

hao@hao:/tmp$ mv mvtest mvtest1

常用参数

  -f(force):忽略不存在的文件,不会出现警告信息。

  -i(interactive):互动模式,在删除前会询问用户是否操作

  -r(recursive):递归删除目录及目录下所有文件。

4、mv(move)——移动文件与目录、或者更名

命令格式:mv [options] source1 source2 source3...director

命令参数:

  -f(force):强制的意思,如果目标文件已经存在不会询问直接覆盖

  -i(interactive):互动模式,在目标文件已经存在时,询问是否覆盖

  -u(update):若目标文件已经存在,且source比较新,才会更新

 1 hao@hao:/$ cd /tmp
2 hao@hao:/tmp$ cp ~/.bashrc bashrc
3 hao@hao:/tmp$ mkdir mvtest
4 hao@hao:/tmp$ mv bashrc mvtest
5 hao@hao:/tmp$ ll /tmp
total
drwxrwxrwt root root Jul : ./
drwxr-xr-x root root Jul : ../
drwxrwxrwt root root Jul : .ICE-unix/
-r--r--r-- root root Jul : .X0-lock
drwxrwxrwt root root Jul : .X11-unix/
drwxrwxrwt lightdm lightdm Jul : at-spi2/
drwxrwxr-x hao hao Jul : mvtest/
drwx------ lightdm lightdm Jul : pulse-2L9K88eMlGn7/
drwx------ root root Jul : pulse-PKdhtXMmr18n/
-rw-rw-r-- lightdm lightdm Jul : unity_support_test.
17 hao@hao:/tmp$ ll /tmp/mvtest
total
drwxrwxr-x hao hao Jul : ./
drwxrwxrwt root root Jul : ../
-rw-r--r-- hao hao Jul : bashrc
22 hao@hao:/tmp$ mv mvtest mvtest1
23 hao@hao:/tmp$ ll /tmp
total
drwxrwxrwt root root Jul : ./
drwxr-xr-x root root Jul : ../
drwxrwxrwt root root Jul : .ICE-unix/
-r--r--r-- root root Jul : .X0-lock
drwxrwxrwt root root Jul : .X11-unix/
drwxrwxrwt lightdm lightdm Jul : at-spi2/
drwxrwxr-x hao hao Jul : mvtest1/
drwx------ lightdm lightdm Jul : pulse-2L9K88eMlGn7/
drwx------ root root Jul : pulse-PKdhtXMmr18n/
-rw-rw-r-- lightdm lightdm Jul : unity_support_test.
35 hao@hao:/tmp$ cp ~/.bashrc bashrc1
36 hao@hao:/tmp$ cp ~/.bashrc bashrc2
37 hao@hao:/tmp$ mv bashrc1 bashrc2 mvtest1
38 hao@hao:/tmp$ ll /tmp/mvtest1
total
drwxrwxr-x hao hao Jul : ./
drwxrwxrwt root root Jul : ../
-rw-r--r-- hao hao Jul : bashrc
-rw-r--r-- hao hao Jul : bashrc1
-rw-r--r-- hao hao Jul : bashrc2

 二、文件内容及属性查阅

1、cat(concatenate)——文件内容查看命令

  cat命令可以同时查看多个文件内容。cat命令是由第一行到最后一行连续显示在屏幕上,还有一个命令tac是将文件内容由最后一行到第一行反向在屏幕上显示出来。当文件内容过多时候,可以配合more或者less命令来执行较好。也可以配合shift+PageUp或者PageDown键使用。

命令格式:cat [options] [file]...

命令参数:

  -b(number-nonblank):列出行号,仅对非空白行做出行号显示

  -n(number):列出行号,对空白行也作出行号显示

  -E(show-ends):显示文本行结束符号'$',不同于windows的'^M$'

  -T(show-tabs):将[Tab]键以^I显示出来

  -v(show-nonprinting):列出一些看不出来的特殊符号

 1 hao@hao:/tmp$ cat -n -E -T /etc/issue /etc/fstab
Ubuntu 12.04. LTS \n \l$
$
# /etc/fstab: static file system information.$
#$
# Use 'blkid' to print the universally unique identifier for a$
# device; this may be used with UUID= as a more robust way to name devices$
# that works even if disks are added and removed. See fstab().$
#$
# <file system> <mount point> <type> <options> <dump> <pass>$
proc /proc proc nodev,noexec,nosuid $
# / was on /dev/sda1 during installation$
UUID=edc98e92-b3a2-44f0-a0e9-079b479d229b / ext4 errors=remount-ro $
# swap was on /dev/sda5 during installation$
UUID=8f9d467f--421d-96cc-156b9e4310e5 none swap sw $
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 $

  cat命令还可以用'cat file1 file2 >> file'来将几个文件追加到另一个文件的末尾,或者用'cat file1 > file2'用来覆盖文件。或者用'cat > file'从磁盘来创建文件(在输入有错时候可以用ctrl+backspace删除,最后按ctrl+d保存)

 1 hao@hao:/tmp$ cat fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab().
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid
# / was on /dev/sda1 during installation
UUID=edc98e92-b3a2-44f0-a0e9-079b479d229b / ext4 errors=remount-ro
# swap was on /dev/sda5 during installation
UUID=8f9d467f--421d-96cc-156b9e4310e5 none swap sw
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8
Ubuntu 12.04. LTS \n \l 17 hao@hao:/tmp$ cat issue
Ubuntu 12.04. LTS \n \l 20 hao@hao:/tmp$ cat issue > fstab
21 hao@hao:/tmp$ cat fstab
Ubuntu 12.04. LTS \n \l 24 hao@hao:/tmp$ cat issue
Ubuntu 12.04. LTS \n \l 27 hao@hao:/tmp$ cp /etc/fstab /tmp
28 hao@hao:/tmp$ cat /tmp/issue >>/tmp/fstab
29 hao@hao:/tmp$ cat issue
Ubuntu 12.04. LTS \n \l 32 hao@hao:/tmp$ cat fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab().
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid
# / was on /dev/sda1 during installation
UUID=edc98e92-b3a2-44f0-a0e9-079b479d229b / ext4 errors=remount-ro
# swap was on /dev/sda5 during installation
UUID=8f9d467f--421d-96cc-156b9e4310e5 none swap sw
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8
Ubuntu 12.04. LTS \n \l hao@hao:/tmp$ cat >test.txt
this is a test file
hao@hao:/tmp$ cat test.txt
this is a test file

2、more——一页一页翻动

命令格式:more[options]file 或 more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

命令参数: 

常用功能键

  Enter    向下n行,需要定义。默认为1行

  Ctrl+F   向下滚动一屏

  空格键  向下滚动一屏

  b或Ctrl+b  返回上一屏

  /字符串 向下查询“字符串”关键字

  =       输出当前行的行号

  :f     输出文件名和当前行的行号

  V      调用vi编辑器

  !命令   调用Shell,并执行命令

  q       退出more

  less命令可以使用上下等按键功能来往前往后翻看文件,而more没有办法向前翻

3、head——数据选取命令(默认前十行)。

命令格式:head [-n number] file

[hao@hao ~]$ head /etc/man.config
[hao@hao ~]$ head -n  /etc/man.config

4、tail——取出后面几行

命令格式:tail [-n -number] file

[hao@hao ~]$ tail /etc/man.config
[hao@hao ~]$ tail -n - /etc/man.config

如果不知道文件有几行,但是想列出100行以后的数据时

[hao@hao ~]$ tail -n + /etc/main.config

命令参数:

  -f(follow):即时输出追加到文件末尾的新内容,该参数可以用来监控日志文件等

5、touch——修改文件时间或者创建新文件

文件时间:在linux下,有3个时间参数,用来记录每个文件的主要变动时间。可以用stat命令来查看这三个时间。

a、access time(atime):访问时间。当对文件进行读取时,会改变这个时间。如使用cat.more.less,tail,head,cp等命令。ls命令不会更改该时间

hao@hao ~]$ touch /tmp/tstouch.txt
[hao@hao ~]$ stat /tmp/tstouch.txt
File: `/tmp/tstouch.txt'
Size: Blocks: IO Block: regular empty file
Device: 803h/2051d Inode: Links:
Access: (/-rw-rw-r--) Uid: ( / hao) Gid: ( / hao)
Access: -- ::39.387999895 +
Modify: -- ::39.387999895 +
Change: -- ::39.387999895 +
[hao@hao ~]$ cat /tmp/tstouch.txt
[hao@hao ~]$ stat /tmp/tstouch.txt
File: `/tmp/tstouch.txt'
Size: Blocks: IO Block: regular empty file
Device: 803h/2051d Inode: Links:
Access: (/-rw-rw-r--) Uid: ( / hao) Gid: ( / hao)
Access: -- ::12.682999977 +
Modify: -- ::39.387999895 +
Change: -- ::39.387999895 +
[hao@hao ~]$ ls /tmp/tstouch.txt
/tmp/tstouch.txt
[hao@hao ~]$ stat /tmp/tstouch.txt
File: `/tmp/tstouch.txt'
Size: Blocks: IO Block: regular empty file
Device: 803h/2051d Inode: Links:
Access: (/-rw-rw-r--) Uid: ( / hao) Gid: ( / hao)
Access: -- ::12.682999977 +
Modify: -- ::39.387999895 +
Change: -- ::39.387999895 +

b、modification time(mtime):修改时间。当文件内容修改时,会改变该时间。如命令vi改变内容时,会改变该时间。使用ll命令默认显示该时间参数

[hao@hao ~]$ vi /tmp/tstouch.txt
[hao@hao ~]$ cat /tmp/tstouch.txt
hello! world!
[hao@hao ~]$ stat /tmp/tstouch.txt
File: `/tmp/tstouch.txt'
Size: Blocks: IO Block: regular file
Device: 803h/2051d Inode: Links:
Access: (/-rw-rw-r--) Uid: ( / hao) Gid: ( / hao)
Access: -- ::01.097999996 +
Modify: -- ::51.630999942 +
Change: -- ::51.633999974 +

c、status time(ctime):状态时间。是该文件的i节点最后一次被修改的时间,通过chmod、chown命令修改一次文件属性,这个时间就会更新。

命令格式:touch [options] file

命令参数:

  -a(access time):仅修改访问时间.

  -m(modification time):仅改变修改时间。

  -t(stamp):后面可以接欲修改的时间而不用目前的时间。格式为[YYMMDDhhmm]

[hao@hao ~]$ touch -a /tmp/tstouch.txt
[hao@hao ~]$ stat /tmp/tstouch.txt
File: `/tmp/tstouch.txt'
Size: Blocks: IO Block: regular file
Device: 803h/2051d Inode: Links:
Access: (/-rw-rw-r--) Uid: ( / hao) Gid: ( / hao)
Access: -- ::56.491999787 +
Modify: -- ::51.630999942 +
Change: -- ::56.491999787 +
[hao@hao ~]$ touch -m /tmp/tstouch.txt
[hao@hao ~]$ stat /tmp/tstouch.txt
File: `/tmp/tstouch.txt'
Size: Blocks: IO Block: regular file
Device: 803h/2051d Inode: Links:
Access: (/-rw-rw-r--) Uid: ( / hao) Gid: ( / hao)
Access: -- ::56.491999787 +
Modify: -- ::10.507000067 +
Change: -- ::10.507000067 +
[hao@hao ~]$ touch -t 1408050206 /tmp/tstouch.txt
[hao@hao ~]$ stat /tmp/tstouch.txt
File: `/tmp/tstouch.txt'
Size: Blocks: IO Block: regular file
Device: 803h/2051d Inode: Links:
Access: (/-rw-rw-r--) Uid: ( / hao) Gid: ( / hao)
Access: -- ::00.000000000 +
Modify: -- ::00.000000000 +
Change: -- ::21.688000461 +

6、cut——分割文件中的字符串

命令格式:cut [options] [file]

命令参数:

  -b(bytes):只选中指定的这些字节。

  -c(characters):只选择指定的这些字符。

  -d(delimiter):使用指定分界符代替制表符作为区域分界。

  -f(fields):只选中指定的这些域,并打印所有不包含分界符的行。

  这里-3,代表的是选择第一个到第三个字符,3-5则是选取第三个到第五个字符,3-5,8则是选取第三个到第五个字符以及第八个字符。

[hao@hao ~]$ cat /tmp/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
...
[hao@hao ~]$ cut -b - /tmp/passwd
roo
bin
dae
adm
...
[hao@hao ~]$ cut -b -, /tmp/passwd
ot:
n:x:
emox
m:x:
...

  -c的用法和-b差不多,只不过是截取的字符,而不是字节。汉字也被认为是一个字符。

  -d后面根的冒号是分割文件行的的分割符,-f用来设置提取第几个域。-d一般情况下根-f一起使用,而不能和-b,-c一起使用

[hao@hao ~]$ cut -f  /tmp/passwd|head -n
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
[hao@hao ~]$ cut -d : -f /tmp/passwd|head -n
root
bin
daemon
adm
lp
[hao@hao
~]$ cut -d : -f , /tmp/passwd|head -n
root:x
bin:x
daemon:x
adm:x
lp:x
[hao@hao ~]$ cut -d : -f -, /tmp/passwd|head -n
x::root
x::bin
x::daemon
x::adm
x::lp

7、awk

8、sed

9、grep

10.sort——排序命令

  不会改变源文件的次序,只会改变显示的次序。默认排序方法,根据字符ASCII码值得升序排序。

命令格式:sort [options] [file]

命令参数:

  -n(number):按数值大小排序

  -r(reverse):降序排序

  -t(field separator):指定字符分隔符

  -k(key):指定字段

  -f(ignore-case):不区分大小写

  -u(unique):相同内容只显示一次。这里的相同是指相邻并且内容相同。

[hao@hao ~]$ cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sat Jul ::
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(), findfs(), mount() and/or blkid() for more info
#
UUID=dfdbed34-b8ea-4f72-859c-58d511c2c5f9 / ext4 defaults
UUID=96cf0fa8-75f7--ab4e-ed9e1f223a41 /boot ext4 defaults
UUID=3c71e294-3ab0-4bfa-ad86-a38fa51919d2 swap swap defaults
tmpfs /dev/shm tmpfs defaults
devpts /dev/pts devpts gid=,mode=
sysfs /sys sysfs defaults
proc /proc proc defaults
[hao@hao ~]$ sort /etc/
fstab #
#
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# Created by anaconda on Sat Jul ::
devpts /dev/pts devpts gid=,mode=
# /etc/fstab
proc /proc proc defaults
# See man pages fstab(), findfs(), mount() and/or blkid() for more info
sysfs /sys sysfs defaults
tmpfs /dev/shm tmpfs defaults
UUID=3c71e294-3ab0-4bfa-ad86-a38fa51919d2 swap swap defaults
UUID=96cf0fa8-75f7--ab4e-ed9e1f223a41 /boot ext4 defaults
UUID=dfdbed34-b8ea-4f72-859c-58d511c2c5f9 / ext4 defaults

  把/tmp/passwd按照第三个字段的数值大小排序

[hao@hao ~]$ sort -t : -k  -n /tmp/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
uucp:x:::uucp:/var/spool/uucp:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
gopher:x:::gopher:/var/gopher:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
rpcuser:x:::RPC Service User:/var/lib/nfs:/sbin/nologin
rpc:x:::Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin
gdm:x::::/var/lib/gdm:/sbin/nologin
apache:x:::Apache:/var/www:/sbin/nologin
webalizer:x:::Webalizer:/var/www/usage:/sbin/nologin
haldaemon:x:::HAL daemon:/:/sbin/nologin
vcsa:x:::virtual console memory owner:/dev:/sbin/nologin
tcpdump:x::::/:/sbin/nologin
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
tomcat:x:::Apache Tomcat:/usr/share/tomcat6:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
usbmuxd:x:::usbmuxd user:/:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
pulse:x:::PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
saslauth:x:::"Saslauthd user":/var/empty/saslauth:/sbin/nologin
rtkit:x:::RealtimeKit:/proc:/sbin/nologin
hao:x:::haohao:/home/hao:/bin/bash
nfsnobody:x:::Anonymous NFS User:/var/lib/nfs:/sbin/nologin
[hao@hao ~]$ sort  /tmp/tssort.txt 

[hao@hao ~]$ sort -n  /tmp/tssort.txt 


[hao@hao ~]$
sort -u -n /tmp/tssort.txt

11.uniq——报告相同的行,也可以去除相同的行

  这里的相同的行也是指相邻并且内容相同的行

命令参数:

  -d(repeated):打印出重复的行

  -c(count):显示行重复的次数

[hao@hao ~]$ cat /tmp/tssort.txt


[hao@hao ~]$
uniq /tmp/tssort.txt
[hao@hao ~]$ uniq -d /tmp/tssort.txt
[hao@hao ~]$ uniq -c /tmp/tssort.txt

12.wc(word count)——文本统计

命令参数:

  -l(line):只显示行数

  -w(word):只显示单词数

  -c(bytes):只显示字节数

  -m(chars):只显示字符数

  -L(max-line-length):最长一行包含的字节数

  下面的命令输出含义,15行,78个单词,805个字节(包括空白)

[hao@hao ~]$ wc /etc/fstab
/etc/fstab
[hao@hao ~]$ wc -L /etc/fstab
/etc/fstab

13.tr(translate or remove)——转换或删除字符

命令格式:tr [OPTION]... SET1 [SET2]

命令参数:

  -d(delete):删除指定字符

  将小写字母a,b转换为大写字母A、B

[hao@hao ~]$ tr 'ab' 'AB'
acd
Acd
abcd
ABcd
cd
cd
acdb
AcdB

  由上面可以看出,tr可以直接对终端界面进行输入并且替换。命令格式中并没有对指定文件进行转换,因此,若要对文件进行转换,则需要用到输入重定向。

[hao@hao ~]$ tr 'ab' 'AB' < /tmp/passwd|head -n
root:x:::root:/root:/Bin/BAsh
Bin:x:::Bin:/Bin:/sBin/nologin
dAemon:x:::dAemon:/sBin:/sBin/nologin
Adm:x:::Adm:/vAr/Adm:/sBin/nologin
lp:x:::lp:/vAr/spool/lpd:/sBin/nologin

  将所有的小写字母变成大写字母

[hao@hao ~]$ tr 'a-z' 'A-Z'

  删除字母a、b

[hao@hao ~]$ tr -d 'ab'
abc
c
ac
c
acb
c

《鸟哥的Linux私房菜》学习笔记(1)——文件与目录的更多相关文章

  1. 鸟哥的Linux私房菜学习笔记——文件权限与目录配置

    Linux的文件权限和目录配置 在linux中的每个用户必需属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念. (1)所有者 一般为文件的创建者,谁创建了该文件,就是天 ...

  2. 鸟哥的linux私房菜学习笔记 __ 命令与文件的搜寻

    连续输入两次[tab]按键就能够知道使用者有多少命令可以下达.那你知不知道这些命令的完整档名放在哪里?举例来说,ls 这个常用的命令放在哪里呢? 就透过 which 或 type 来找寻吧! 范例一: ...

  3. 鸟哥的Linux私房菜学习笔记(1)

    2014/10/29 1.档案的权限管理分为三个部分: 拥有者.群组.其他 2.ls -al 命令可以看到档案的详细信息 3.档案的属性中由十个部分构成 第一个部分是档案类型 -代表档案.d代表文件夹 ...

  4. 鸟哥的linux私房菜学习记录之档案与目录管理

    绝对路径和相对路径 绝对路径就是从根目录到某个目录下的路径,从根目录写起,也就是/ 相对路径就是从用户当前目录的路径写起 目录相关操作 cd 切换路径 例如:cd /var/www 切换到/var/w ...

  5. 【鸟哥的Linux私房菜】笔记1

    Linux是什么 从操作系统与cpu架构关系到linux  Richard Mathew Stallman GPL 关于GNU计划 Linux的发展 Linux的核心版本 Linux的特色 Linux ...

  6. 鸟哥的linux私房菜学习-(一)优缺点分析以及主机规划与磁盘分区

    一.linux的优缺点 那干嘛要使用Linux做为我们的主机系统呢?这是因为Linux有底下这些优点: 稳定的系统:Linux本来就是基于Unix概念而发展出来的操作系统,因此,Linux具有与Uni ...

  7. 【鸟哥的Linux私房菜】笔记2

    Linux的应用 学习资源整理 安装记录 >< 1.Linux的应用: 网络服务器 数据库 学术机构的高效运算任务 嵌入式系统 ... 2.挂载与磁盘分区 学习资源整理 学习 1.书上的网 ...

  8. 【鸟哥的Linux私房菜】笔记3

    正确地开机 最好不要使用root账号登陆!GNOME图形界面 View items as a list X WindowShell 文本交互界面bash是Shell的名称,Linux的默认壳程序就是b ...

  9. 《鸟哥的Linux私房菜》笔记——02. 关于Linux

    Unix 历史 1969年以前:伟大的梦想--Bell, MIT 与 GE 的「Multics」系统 1969年:Ken Thompson 的小型 file server system 1973年:U ...

  10. 《鸟哥的Linux私房菜》笔记——03. 磁盘分区

    Everything is a file. 常见硬件对应于 Linux 下的文件(/dev目录下) 装置 装置在Linux内的档名 SCSI/SATA/U盘硬盘机 /dev/sd[a-p] U盘 /d ...

随机推荐

  1. hashMap的具体实现

    HashMap是Java中的一个重要的数据结构! 与HashMap更重要的一个数据结构是HashTable,其中最重要的区别是HashTable传说中是线程安全的(之所以说他是传说是因为我并没有去理解 ...

  2. @Primary 使用

    造轮子的一个小小的发现 当一个接口被两个service实现时,controller调用接口实现功能,会报错,提示开发者指定service,官方是建议你使用@Qualifier来区分的,但是,总有另一种 ...

  3. 走进docker的世界之入门篇

    by zhouzhipeng from https://blog.zhouzhipeng.com/walk-in-docker-beginning.html本文可全文转载,但需要保留原作者和出处. 什 ...

  4. Java基础语法(Eclipse)

    Java基础语法 今日内容介绍 u Eclipse开发工具 u 超市库存管理系统 第1章 Eclipse开发工具 Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动 ...

  5. 前端HTML以及HTML5(基本标签)

    前面一章介绍了一下前端的发展,这章简单介绍一下html的发展以及基本的标签. 一.HTML的发展史 1.概念 超文本标记语言(HyperText Markup Language,简称HTML)是为 [ ...

  6. C#调用C++接口返回字符串的做法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 现在有这样一种情景,假如C#调用C++接口需要返回一个字符串.因为字符串是不定长的,因此传递一个定长的字符串进去是不合 ...

  7. leetcdoe Valid Anagram

    题目连接 https://leetcode.com/problems/valid-anagram/ Valid Anagram Description Given two strings s and ...

  8. (转载)资源字典(Pro WPF 学习)

    原地址:http://www.cnblogs.com/yxhq/archive/2012/07/09/2582508.html 1.创建资源字典 下面是一个资源字典(AppBrushes.xaml), ...

  9. Windows Experience Index

    The Windows Experience is still there--even in build 9860.  However, the GUI was retired with Window ...

  10. BZOJ 4423: [AMPPZ2013]Bytehattan 并查集+平面图转对偶图

    4423: [AMPPZ2013]Bytehattan Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 277  Solved: 183 [Submit ...