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
查看历史命令,可直接'!命令序号'运行命令
[[email protected] /]# 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 [[email protected] /]# !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
查看当前工作目录
[[email protected] /]# pwd / [[email protected] /]#
2-2 cd
切换目录,一般格式为
cd [目录]
cd 常用方式
cd - | 回到上一次所处的目录 |
cd .. | 返回上一级目录 |
cd ~ | 切换到家目录 |
cd ~username | 切换到其他用户家目录 |
2-3 ls
查看当前目录文件信息
ls -a 查看全部文件(包括隐藏文件) ls -l 查看文件详细信息
两个参数可以一起
[[email protected] /]# 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
查看目录属性:
[[email protected] /]# ls -ld /root/ dr-xr-x---. 7 root root 4096 Nov 12 22:56 /root/
三、 文本文件编辑命令
3-1 cat
查看纯文本文件(内容较少)。
[[email protected] ~]# cat gill hello world
3-2 more
查看纯文本文件(内容较多)。
空格或回车翻页。
3-3 head
head -n N 文件名 查看纯文本文件的前N行
[[email protected] ~]# head -h 5 anaconda-ks.cfg head: invalid option -- 'h' Try 'head --help' for more information. [[email protected] ~]# 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 文件名 持续刷新一个文件的内容
如 查看系统最新日志文件:
[[email protected] ~]# 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 文件名
[[email protected] ~]# 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中用户的名字:
[[email protected] ~]# 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 {} \; 进一步处理搜索结果
呼,终于写完了!!!
晚安