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

    第一个小格是特殊表示格,表示目录或连结文件等等,
    d表示目录,例如drwx------;
    l表示连结文件,如lrwxrwxrwx;
    如果是以一横“-”表示,则表示这是文件
修改文件的权限

对于文件权限,可以使用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 必须放在最后一位,跟要操作的文件路径名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值