Linux:文件操作

man

man --help #查看man的选项和参数
man man  #查看man的帮助信息
man ls 

查看帮助信息时,可以使用空格键翻页
使用 /关键词 在帮助信息中查找关键词

系统命令

reboot 重启电脑
poweroff 关闭电脑

ps 查看系统进程状态
参数
-a 显示所有进程
-u 显示用户

echo 在终端输出字符串,也可以使用 $变量 的方式将变量的值显示在屏幕终端上

[space@space Desktop]$ echo ha
ha

top

实时动态显示系统运行状态
按ctrl+z退出

PID PPID PR 进程id 父进程id 优先级 SHR 共享内存大小,单位kb RES
进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA %MEM 进程使用的物理内存百分比 %CPU
上次更新到现在的CPU时间占用百分比 TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
S 进程状态:
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程

ifconfig

查看本机当前的网卡配置与网络状态等信息

uname -a

a参数来完整查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系 统名称等信息

uptime

[space@space Desktop]$ uptime
 17:25:24 up  2:28,  2 users,  load average: 0.00, 0.03, 0.05

显示当前系统时间、系统已运行时间、当前在线用户以及平均负载值等信息数据。平均负载值指的是最近1分钟、5分钟、 15分钟的系统压力情况,负载值越低越好,尽量不要长期超过1

free

显示系统内存使用状况 使用-h参数使显示G,m等单位而不是只是字节值

[space@space Desktop]$  free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        761M        172M         11M        891M        811M
Swap:          2.0G          0B        2.0G
[space@space Desktop]$ free
              total        used        free      shared  buff/cache   available
Mem:        1868660      779348      176876       11276      912436      830876
Swap:       2097148           0     2097148

who

查看当前登入用户

last

查看所有系统登入信息

history

显示当前用户使用过的命令信息 加-c参数清除该信息

文件操作

修改文件的属主和属组

chown [参数] user:group filename

[space@space etc]$ ls -ld haha
-rwxr--rwx. 1 root root 87 Apr 11 10:17 haha    #root始终具有对文件的读写执行的权限
[space@space etc]$ sudo chown space:space haha 
[space@space etc]$ ls -ld haha
-rwxr--rwx. 1 space space 87 Apr 11 10:17 haha

修改文件的权限

对于文件权限,可以使用ls -d查看文件权限

[space@space etc]$ ls -d haha 
-rwx--x---. 1 space space 87 Apr 11 10:17 haha

分析: rwx 表示 u 属主; --x 表示 g 属组;--- 表示 o 其他
r 读取(值=4) w 写(值=2)x 执行(值=1)

chmod u+rwx,g+rwx,o+rwx

[space@space etc]$ ll -d haha 
-rwx--x---. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ sudo chmod u+rwx,g+rx,o+r haha
[sudo] password for space: 
[space@space etc]$ ll -d haha 
-rwxr-xr--. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ sudo chmod 754 haha
[space@space etc]$ ll -d haha 
-rwxr-xr--. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ sudo chmod 000 haha
[space@space etc]$ ll -d haha 
----------. 1 space space 87 Apr 11 10:17 haha
[space@space etc]$ cat haha
cat: haha: Permission denied

特殊权限

setuid setqid setsticky
u g o
4 2 1
setuid 通常作用在二进制可执行权限 使得用户执行该文件时获得user的权限,这是一种权限下放的方法

setsticky 任何一个用户对该目录具有写权限,就可以删除修改目录下的任何文件,即使这个文件不属于自己

如果user 没有可执行权限 设置setuid 则在可执行位显示大写的S,否则显示s

[space@space etc]$ sudo chmod u+s haha
[sudo] password for space: 
[space@space etc]$ ll -d haha 
-rwsr-xr--. 1 space space 87 Apr 11 10:17 haha

[space@space Desktop]$ chmod 6744 d1
[space@space Desktop]$ ll
total 0
drwsr-Sr--. 2 space space 6 Apr 11 11:11 d1

6744
744 代表 rwx
6 代表特殊权限

文件内容统计 wordcount wc 命令

-c 字节数
-l 行数
wc<<! #统计来自键盘的字符

[space@space Desktop]$ wc<<!
> cvjasvcjhscvjhs
> cqwrcre
> crv
> cer
> rve
> ver
> v
> re
> !   #表示结束
 8  8 45

sort排序

[space@space Desktop]$ sort        #按回车开始在键盘输入字符
bbb
aaaaaaaa
sssss
fffffff
gggg
h
j       # 在此时输入ctrl+d 进行排序
aaaaaaaa
bbb
fffffff
gggg
h
j
sssss
按字段排序
[space@space Desktop]$ ps -A|sort -k 3 # 按第三个字段排序
 12255 ?        00:00:00 abrt-applet
   932 ?        00:00:00 abrtd
   934 ?        00:00:00 abrt-watch-log
   935 ?        00:00:00 abrt-watch-log
   936 ?        00:00:00 accounts-daemon
   881 ?        00:00:00 alsactl
   519 ?        00:00:00 ata_sff
  1513 ?        00:00:00 atd
 11994 ?        00:00:00 at-spi-bus-laun
   883 ?        00:00:00 audispd
   863 ?        00:00:00 auditd
   897 ?        00:00:00 avahi-daemon
   910 ?        00:00:00 avahi-daemon
 12499 pts/0    00:00:00 bash
   273 ?        00:00:00 bioset
   615 ?        00:00:00 bioset
   625 ?        00:00:00 bioset
 12039 ?        00:00:00 bluetoothd
   908 ?        00:00:00 chronyd
  6058 ?        00:00:00 colord
  1497 ?        00:00:00 crond
   285 ?        00:00:00 crypto
  1483 ?        00:00:00 cupsd
   903 ?        00:00:00 dbus-daemon
 11833 ?        00:00:00 dbus-launch
 12074 ?        00:00:00 dconf-service
   317 ?        00:00:00 deferwq
  3981 ?        00:00:00 dnsmasq
  3983 ?        00:00:00 dnsmasq
 13409 ?        00:00:00 empathy
   520 ?        00:00:00 events_power_ef
 13429 ?        00:00:00 evolution-addre
 12297 ?        00:00:00 evolution-calen
 12132 ?        00:00:00 evolution-sourc
   942 ?        00:00:00 firewalld
   284 ?        00:00:00 fsnotify_mark
 12294 ?        00:00:00 gconfd-2
  1514 ?        00:00:00 gdm
 11720 ?        00:00:00 gdm-session-wor
 11735 ?        00:00:00 gnome-keyring-d
 12481 ?        00:00:00 gnome-keyring-d
 12498 ?        00:00:00 gnome-pty-helpe
 11797 ?        00:00:00 gnome-session
 12014 ?        00:00:00 gnome-settings-
 12103 ?        00:00:00 gnome-shell-cal
 12247 ?        00:00:00 gnome-software
 12144 ?        00:00:00 goa-daemon
 12161 ?        00:00:00 goa-identity-se
 12057 ?        00:00:00 gsd-printer
   909 ?        00:00:00 gssproxy
 12168 ?        00:00:00 gvfs-afc-volume
 11899 ?        00:00:00 gvfsd
 13558 ?        00:00:00 gvfsd-dnssd
 11903 ?        00:00:00 gvfsd-fuse
 12411 ?        00:00:00 gvfsd-metadata
 13529 ?        00:00:00 gvfsd-network
 12312 ?        00:00:00 gvfsd-trash
 12178 ?        00:00:00 gvfs-goa-volume
 12185 ?        00:00:00 gvfs-gphoto2-vo
 12155 ?        00:00:00 gvfs-mtp-volume
 12139 ?        00:00:00 gvfs-udisks2-vo
 11788 ?        00:00:00 ibus-daemon
 12095 ?        00:00:00 ibus-daemon
 11793 ?        00:00:00 ibus-dconf
 12102 ?        00:00:00 ibus-dconf
 12303 ?        00:00:00 ibus-engine-sim
 11801 ?        00:00:00 ibus-x11
 12108 ?        00:00:00 ibus-x11
   298 ?        00:00:00 ipv6_addrconf
   347 ?        00:00:00 kauditd
   274 ?        00:00:00 kblockd
   268 ?        00:00:00 kdevtmpfs

cut命令

-d 以什么为分隔符  delimiter
-f 第几个 field

[space@space Desktop]$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/space/.local/bin:/home/space/bin
[space@space Desktop]$ echo $PATH | cut -d ':' -f 5
/bin
[space@space Desktop]$ echo $PATH | cut -d ':' -f 3,5
/usr/bin:/bin
[space@space Desktop]$ echo $PATH | cut -d ':' -f 3-5
/usr/bin:/usr/sbin:/bin

文件夹操作

[space@space Desktop]$ mkdir -p d2/d1/d3
[space@space Desktop]$ rmdir -p d2/d1/d3

-p表示如果目录没有父目录则创建父目录 删除时如果文件夹已空则把该空文件夹也删掉

硬链接 符号链接

diff

比较两个文件是否相同,哪里不同
--brief 仅返回结果,是否相同
-c 显示不同的内容

[space@space Desktop]$ diff --brief a.txt b.txt 
Files a.txt and b.txt differ
[space@space Desktop]$ diff -c a.txt b.txt 
*** a.txt   2017-04-16 19:41:28.541885063 +0800
--- b.txt   2017-04-16 19:42:04.585883585 +0800
***************
*** 1,7 ****
  hhhhhhhhhhhhh
! kkkkkkkkkkkk
! lllllllllll
  jjjjjjjjj
  mmmmmmmmmmm
  
! kkkkkkkkkk
--- 1,7 ----
  hhhhhhhhhhhhh
! kkkkkknnnnn
! dddddddddddddddddd
  jjjjjjjjj
  mmmmmmmmmmm
  
! lllllllllll

touch

新建一个空白文本文件
使用 -a 参数修改访问时间 -m修改更改时间 -d同时修改

tar

对文件压缩或解压
参数
-z 指定使用Gzip格式
-j 指定使用bzip2格式
-v 显示压缩或解压过程
-c 创建压缩文件
-x 解压文件
-f 必须放在最后一位,跟要操作的文件路径名称

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,130评论 9 467
  • 文件操作 (Linux文件操作)) [文件|目录] Linux文件操作:为了对文件和目录进程处理,你需要用到系统...
    JamesPeng阅读 1,457评论 1 5
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,131评论 2 34
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,707评论 0 10
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 2,249评论 0 11