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等命令使用
- linux (一)(基础命令及文件相关命令)
- linux相关命令及根目录相关文件说明(一)
- 【Linux基础】文件相关命令
- 【Linux】(一)文件相关命令
- Linux基础部分-2.文件相关命令
- Linux基本功一:文件相关命令初步
- Linux相关基础命令
- 【linux 命令】文件相关命令
- Linux基础(一):文件处理命令
- linux文件相关命令
- linux文件相关命令
- Linux 文件相关命令
- Linux 目录及文件基础命令操作
- linux基础命令(一)常用简单命令及快捷键
- Linux 文件及命令(一)
- linux相关命令及根目录相关文件说明(二)
- 【Linux基础】系统相关命令
- 【Linux基础】网络相关命令
- poj 1543 Perfect Cubes
- ubuntu14.04 安装 wordpress
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- iOS c 语言中两个参数的含义
- [中级数据结构学习笔记]一、Treap
- linux (一)(基础命令及文件相关命令)
- 白话经典算法系列之六 快速排序 快速搞定
- Maven学习笔记——使用Archetype生成项目骨架
- Memcached 及 Redis 架构分析和比较
- [LeetCode]Binary Tree Level Order Traversal
- 黑马程序员——Java基础---IO流(字符流、字节流、转换流、流操作规律)
- python读取文件小结
- c++ 34 虚函数与多态一
- 随机选取一个长度为N的链表(N很大)里的K个元素