Linux学习02--Linux一切皆文件

Linux学习第二部

Linux一切皆对象

啊啊啊啊啊,今天被学妹说太直了,嘤嘤嘤。

 

学习linux两三天了,前期感觉并不难,只是命令多,多记记多敲一敲就能都记住了。希望自己能够坚持下去吧!

下面是根据第二次学的做的一些笔记。

一、 系统状态检测命令

 

1-1 ifconfig  

查看网卡网络信息

ifconfig

1-2 uname

查看系统内核信息

uname -a

1-3 uptime

查看系统负载

uptime

  

1-4 free

查看内存状态

free -h

1-5 who

查看终端使用信息

who

1-6 last

查看历史登录信息

last

1-7 history

查看历史命令,可直接'!命令序号'运行命令

[root@linuxprobe /]# history

1 exit
2 ifconfig
3 uname
4 uname -a
5 clear
6 upitme
7 uptime
8 free
9 free -h
10 who
11 last
12 history

[root@linuxprobe /]# !7
uptime
23:24:28 up 1 day, 6:17, 4 users, load average: 0.00, 0.01, 0.06

1-8 sosreport

救援诊断

 

二、 工作目录切换命令

2-1 pwd

查看当前工作目录

[root@linuxprobe /]# pwd
/
[root@linuxprobe /]#   

 

2-2 cd

切换目录,一般格式为 

cd [目录]

cd 常用方式

cd - 回到上一次所处的目录
cd .. 返回上一级目录
cd ~ 切换到家目录
cd ~username 切换到其他用户家目录

 

 

 

 

 

2-3 ls

查看当前目录文件信息

ls -a 查看全部文件(包括隐藏文件)
ls -l  查看文件详细信息

两个参数可以一起

[root@linuxprobe /]# ls -al
total 40
drwxr-xr-x.  17 root root 4096 Nov 11 03:31 .
drwxr-xr-x.  17 root root 4096 Nov 11 03:31 ..
lrwxrwxrwx.   1 root root    7 Nov 10 22:47 bin -> usr/bin
dr-xr-xr-x.   3 root root 4096 Nov 10 19:32 boot
drwxr-xr-x.  19 root root 3160 Nov 10 19:32 dev
drwxr-xr-x. 132 root root 8192 Nov 10 20:47 etc
drwxr-xr-x.   3 root root   18 Nov 10 15:52 home
lrwxrwxrwx.   1 root root    7 Nov 10 22:47 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Nov 10 22:47 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Mar 13  2014 media
drwxr-xr-x.   2 root root    6 Mar 13  2014 mnt
drwxr-xr-x.   3 root root   15 Nov 10 22:55 opt
dr-xr-xr-x. 509 root root    0 Nov 11 03:31 proc
dr-xr-x---.   7 root root 4096 Nov 12 22:56 root
drwxr-xr-x.  38 root root 1220 Nov 12 22:18 run
lrwxrwxrwx.   1 root root    8 Nov 10 22:47 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Mar 13  2014 srv
dr-xr-xr-x.  13 root root    0 Nov 11 03:31 sys
drwxrwxrwt.  15 root root 4096 Nov 12 22:57 tmp
drwxr-xr-x.  13 root root 4096 Nov 10 22:47 usr
drwxr-xr-x.  22 root root 4096 Nov 11 03:31 var

查看目录属性:

[root@linuxprobe /]# ls -ld /root/
dr-xr-x---. 7 root root 4096 Nov 12 22:56 /root/

 

三、 文本文件编辑命令

3-1 cat

查看纯文本文件(内容较少)。

[root@linuxprobe ~]# cat gill
hello world

3-2 more

查看纯文本文件(内容较多)。

空格或回车翻页。

3-3 head

 head -n N 文件名 查看纯文本文件的前N行

[root@linuxprobe ~]# head -h 5 anaconda-ks.cfg
head: invalid option -- 'h'
Try 'head --help' for more information.
[root@linuxprobe ~]# head -n 5 anaconda-ks.cfg
#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512

# Use CDROM installation media

3-4 tail

 tail -n N 文件名 查看文件的后20行

 tail -f 文件名 持续刷新一个文件的内容

如 查看系统最新日志文件:

[root@linuxprobe ~]# tail -f /var/log/messages
Nov 12 23:29:52 linuxprobe dbus-daemon: dbus[1072]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Nov 12 23:29:52 linuxprobe dbus[1072]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Nov 12 23:29:52 linuxprobe systemd: Starting Network Manager Script Dispatcher Service...
Nov 12 23:29:52 linuxprobe dbus-daemon: dbus[1072]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Nov 12 23:29:52 linuxprobe dbus[1072]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Nov 12 23:29:52 linuxprobe systemd: Started Network Manager Script Dispatcher Service.
Nov 12 23:30:01 linuxprobe systemd: Starting Session 223 of user root.
Nov 12 23:30:01 linuxprobe systemd: Started Session 223 of user root.
Nov 12 23:40:01 linuxprobe systemd: Starting Session 224 of user root.
Nov 12 23:40:01 linuxprobe systemd: Started Session 224 of user root.

 

3-5 tr

替换文本文件中的字符

tr [原始字符] [目标字符]

3-6 wc

用于统计指定文本的行数,字数,字节数

wc -l xxx   查看xxx文件的行数
wc -w xxx   查看xxx文件的字数
wc -c xxx   查看xxx文件的字节数

 

3-7 stat

查看文件信息 stat 文件名 

[root@linuxprobe ~]# stat gill
  File: ‘gill’
  Size: 12            Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 71467488    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-11-12 22:24:48.549627819 +0800
Modify: 2018-11-12 22:24:27.268627407 +0800
Change: 2018-11-12 22:24:27.270627407 +0800
 Birth: -

 

其中有重要的三个属性Access, Modify, Change,分别表示最后读取时间,最后修改时间, 最后修改权限时间。

 

3-8 cut

用于按“列”提取文本字符

cut -d 设置间隔符号
cut -f 设置需要看的列数

例如:查看passwd中用户的名字:

[root@linuxprobe ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
dbus
polkitd

 

3-9 diff

用于比较多个文本文件的差异

diff --brief  确认两个文件是否不同
diff -c       详细比较出多个文件的差异之处

 

四、 文件目录管理工具

4-1 touch

创建文件或设置文件的时间

touch xxx   创建xxx空白文件
touch -a 时间 xxx 修改xxx文件的atime即在3-7中的Access属性
touch -m 时间 xxx 修改xxx文件的mtime即在3-7中的Modify属性
touch -d 时间 xxx 同时修改xxx文件的atime mtime

 

4-2 mkdir

创建空目录。

如果要创建嵌套的目录时需要加参数   -p。

4-3 cp

复制文件或目录。

复制目录时需要加上参数 -r。

4-4 mv

剪切或重命名文件。

4-5 rm

删除文件或目录。

删除目录加 -r.

-f 参数 强制删除,会默认确认执行删除操作。

4-6 dd

按照指定大小和个数的数据块来复制文件或转换文件。

参数有:

if 输入文件的名称
of 输出文件的名称
bs 数据块的大小,默认以字节为单位
count 设置数据块的个数

 

 

 

 

 

4-7 file

查看文件的类型。file + 文件名。

五、 打包压缩和搜索命令

5-1 tar

主要的参数有-c压缩,-x解压,-z Gzip方式,-j bzip2方式,-v显示压缩或解压的过程,-f 目标文件名

1.用Gzip方式压缩或解压

压缩:tar -czvf xxx.tar.gz 目标目录或文件
解压:tar -xzvf xxx.tar.gz

若想要解压到指定目录则需要加参数 -C,后面加指定目录。

 

2.用bzip2方式压缩或解压

压缩:tar -cjvf xxx.tar.bz2 目标目录或文件
解压:tar -xjvf xxx.tar.bz2

若想要解压到指定目录则需要加参数 -C,后面加指定目录。

 

5-2 grep

用于在文本中执行关键词搜索,并显示匹配的结果。

grep 关键词 文件对象

两个重要的参数:

-n 显示行号
-v 反选信息

 

5-3 find

按照指定条件查找文件。 find 路径 匹配规则 

-name 按文件名称
-perm 匹配权限
-user 匹配所有者
-exec {} \; 进一步处理搜索结果

 

 

呼,终于写完了!!!

晚安

posted @ 2018-11-13 00:23  tulipgirl  阅读(349)  评论(0编辑  收藏  举报