linux (一)(基础命令及文件相关命令)

来源:互联网 发布:jquery 方法与js种方法 编辑:程序博客网 时间:2024/05/21 15:38

1: 基础命令

(1)日期时间

date +%Y/%m/%d

date +%H:%M

date --date='2days ago' + %Y/%m/%d

 

(2)日历

cal

cal 2014

 

(3) 计算器

bc(scale=num : 表示几位小数) quit退出

 

(4)数据同步磁盘

sync

 

(5)shutdown

-t  secNum: 过几秒关机

-r  : 重启(常用)

-h : 关机(常用)

-n : 不经过init直接shutdown的功能来关机

-k : 不是真的关机,只是发送警告信息

-f(F) : 重启之后强制略过(不略过)fsck的磁盘检查

时间 : 必加参数

信息 : 选填参数

eg : shutdown -r +30 ‘I will shutdown after 30 mins’

 

(6) reboot halt poweroff

都是关机命令 halt强制关机

shutdown 先逐个关闭服务最后关机

 

(7) init

0 关机

1 单人模式

2 不支持 nfs(网络文件系统)

3 字符模式

4 未使用

5 图形模式

6 重启

 

忘记root密码 或者 init 6,0导致无法进入系统

1 读秒按下任意键

2 出现菜单 按e 进入grub编辑界面

3 此时光标定位到kernel那行再按e进入编辑状态

4 在最后输入single 按下enter之后按b就可以进入单人维护模式了

 

2 文件权限与目录

(1) chgrp

改变文件所属组 chgrp [-R] dirname/filename

-R 可选递归改变

 

(2) chown

改变文件所有者 chown [-R] user dirname/filename

-R 可选递归改变

chown user.group filename

chown user:group filename

chown .group filemame

chown user filename

 

(3)  chmod

改变权限 chmod [-R] 0777 dirname/filename

-R 可选递归改变

chmod u=rwx,go=rx filename(=设置)

chmod a+w filename(+加入)

chmod a-x filename(-减去)

chmoda+w,a+x file

 

 

文件种类

_ 普通文件 

d 目录

l 链接文件

b 块

c 字符

s socket

p 管道FIFO pipe

 

文件名限制

单一文件或目录最大容许文件名为255个字符

完整目录名最大4096个字符

最好不要包含后面特殊字符在文件名中 *  < >  ?  ; &  !  | \  '  " `  {  } (  )

避免文件名开头使用+ -

 

(4) uname lsb_release 查看系统

uname -r -a

lsb_release -a

 

(5) pwd

当前目录

 

(6) mkdir  rmdir

创建 删除空目录

mkdir -pproject/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}

mkdir -m 711 filename

 

(7) ls

-a 全部文件包括隐藏

-A 同上 除开. 和 ..

-d 仅列出目录

(ls -dal /var/www/*/ 进列出目录 末尾/不可少;ls -al /var/www/*/ 表示列出每个目录下子目录的信息)

-f 直接列出结果 不排序(默认按文件名排序)

-F 根据目录 文件等信息 给予附加数据结构 如 *:可执行 /: 目录 =: socket |: 代表管道

-h 人类友好的表示

-i 列出inode号

-l 列出长数据

-n 列出uid 与gid 替换user group名

-r 逆序输出

-R 包括子目录内容一起列出

-S 已文件大小排序

-t 以时间排序

--color=[never, always, auto] 表示 不显示颜色总是显示 按情况显示

--full-time 以完整时间模式输出(年 月日 时 分)

--time=[atime, ctime] 输出访问时间或改变权限属性时间而非内容更改时间

 

(8) cp

-a 相当于参数 -pdr

-p 连同文件属性一起复制过去 而非实用默认属性(备份常用)

-d 如源文件为链接文件则复制链接文件而非本身

-r 递归复制

-f 强制

-i 如目标文件存在 则提示是否覆盖

-s 复制成为符号链接 即 ‘快捷方式’

-u 目标文件比源文件旧才更新

-l 进行硬链接的连接文件创建,而非本身

如果多个源文件或目录 则最后一个一定是目录 意思是将所有数据复制到该目录

 

(9) rm mv

rm [-r, f, i]

mv

-f 强制

-i 询问

-u 目标文件存在 且源文件比较新才更新

如果多个源文件或目录 则最后一个一定是目录 意思是将所有数据移动到该目录

 

(10) basename dirname

basename 获取文件名

dirname  获取目录名 (结尾没有/)

 

(11) cat tac

cat 第一行开始显示

-A 相当于参数 -vET 可列出特殊字符 而不是空白

-b 列出行号 仅列出非空白行号  空白不标号

-n 打印行号 连同空白行

-E 将结尾的$符号显示出来

-T 将tab键以 ^I显示出来

-v 列出一些看不见的特殊字符

 

tac cat的倒写模式 从最后一行开始显示

 

(12) nl

-b 指定行号的方式: -b a 类似 cat-n    ; -b t 类似 cat-b (默认值)

-n 列出行号表示的方法 三种:

-n ln 行号在屏幕的最左方显示

-n rn 行号在自己最右方显示 且不加0

-n rz 同上 加0

-w 限制行号的位数

 

(13) more

空格 向下翻一页

enter 向下滚动一行

/string 向下查找string

:f 显示文件名及目前的行数

q 离开more

b 或ctrl-b 往回翻页 只对文件有用 管道无用

 

(14) less

空格 向下翻动一页

pageDown 同上

pageUp 向上翻动一页

/string 向下查找string

?string 向上查找string

n 重复前一个查询

N 反向重复前一个查询

q 离开less

 

(15) head tail

head -n 10 查看文件开头10行

tail -n 10  查看文件最后10行

tail -f  跟踪显示文件内容

 

(16) od

-t 后跟 type

a 默认字符输出

c ASCII字符输出

d [size] 十进制 每个整数占用size bytes

f [size] 浮点数输出

o [size] 八进制

x [size] 十六进制

 

(17) touch

-a 仅修改访问时间

-c 仅修改文件时间 不存在则不创建文件

-d 后接欲修改的时间 而不是当前时间  也可食用  --date="日期或时间"

-m 仅修改mtime

-t 后接欲修改的时间 格式为[TTMMDDhhmm]

eg :touch -d "2 days ago" test.txt

touch file{1..10} {}集合操作符

 

 

(18)umask

新建文件时的默认权限 结果权限为777-umask

umask 002 表示设置umask的值

 

(19) chattr lsattr

+ :在原有参数设定基础上,追加参数。

- :在原有参数设定基础上,移除参数。

= :更新为指定参数设定。

A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。

S:硬盘I/O同步选项,功能类似sync。

a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。(重要)

c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。

d:即no dump,设定文件不能成为dump程序的备份目标。

i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件系统的安全设置有很大帮助。(重要)

s:保密性地删除文件或目录,即硬盘空间被全部收回。

u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion.

 

lsattr

-a 隐藏文件的属性一并显示

-d 如果接的是目录 则显示目录本身 而非目录下的文件名

-R 连同子目录的属性一并列出

 

(20) file

查看文件类型

 

(21) which 查找命令

-a 找出PATH中所有的命令 而非第一个

 

(22) whereis 寻找特定文件 (数据库中查找)

-b 只找 二进制文件

-m 只找说明文件manual下的文件

-s 只找source源文件

-u 查找不在上述三类中的其他特殊文件

 

(23) locate

-i 忽略大小写

-r 后面可接正则

 

(24) df du

-a 列出所有文件系统包括/proc

-k m H h 改变单位显示

-T 显示文件系统(ext3)

-i 不用硬盘容量 而已inode的数量来显示

du

-a 列出所有文件与目录容量 默认仅统计目录下的文件量

-h m k 显示单位不同

-s 列出总量,而不列出每个单独的目录占用容量

-S 不包括子目录下的总计 区别于s

-c 统计总量

-x 排除挂载点

--exclude "*.txt" 

--exclude-from filelist.txt

du -sh test

   查看目录大小

 du -h --max-depth=1 /home 查看各个用户占用的空间

 

(25) ln

-s 默认hardlink  -s表示软连接

-f 强制

 

(26) fsck

-A  依据/etc/fstab 的内容 将需要的设备扫描一次

-a  -y 自动修复检查到有问题的扇区

-C 显示进度条

ext2/3

-f 强制检查

-D 针对文件系统下的目录进行优化配置

 

(27)  mount

-a 依据 /etc/fstab 将为挂载的磁盘都挂在上来

-l 单纯输入mount 会显示挂载信息,-l 可增加label名称

-t 接文件系统

-n 不实时写入/etc/mtab

-L 利用卷标名挂载

-o 接一下参数:

ro ,rw 只读 ,可读可写

async ,sync 异步同步 默认异步

auto,noauto 允许此分区自动挂载(auto)

dev,nodev 是否允许创建设备文件

suid,nosuid 是否允许含有suid/sgid文件格式

exec,noexec 是否允许拥有二进制执行文件

user,nouser 是否允许让任何用户执行mount  一般只有root才能执行mount

defaults  默认值为 rw suid dev exec auto nouser async

remount 重新挂载

 

(28) dump restore

-S 仅列出后面待备份的文件需要的空间

-u dump备份时间记录到/etc/dumpdateS

-v 显示信息

-j -f 同tar

-level 压缩等级 -0 -9

-W 列出/etc/fstab 里具有dump设置的分区是否有过备份

restore :

-t -f 同tar

-i 交互

-C dump文件与实际文件比较 列出dump里与当前文件系统不一样的文件

-D 查看后面接的挂载点与dump内有不同的文件

 

(29)  dd

备份文件 dd if=/etc/passwd of=/temp/passwd.bak[bs=512 count=10]

 

(30) cpio

-o 将数据copy输出到文件或设备上

-B 让默认的Blocks增加到5120bytes 默认是512  好处是让大文件存储更加快

-i 将数据自文件或设备复制到当前系统中

-d 自动新建目录

-u 自动将较新的的文件覆盖较旧文件

-t 查看信息

-v 显示信息

备份: cpio -ovcB > [file|device]

还原: cpio -ivcdu < [file|device]

查看: cpio -ivct   < [file|device]

需配合管道 find等命令使用


0 0
原创粉丝点击