linux基本命令
命令详细介绍查看《鸟哥的linux私房菜基础学习篇(第三版)》
1. 几个简单工具命令
- 时间与日期:date
语法:
date 列出当前系统时间
date +%Y/%m/%d 显示日期
date +%H:%M 显示时间
date +%s 将当前系统时间转换为时间戳
date -d@时间戳 将时间戳转换为时间
- 显示日历:cal
cal 显示当前月的日历
cal 2018(某一年) 显示某一年1-12月份的日历
cal 3(月份) 2018(某一年)显示某一年某一月的日历
- 计算器:bc
bc 进入计算器;计算器默认支持加减乘除指数取余操作(+-*/~%)
scale=3 显示计算结果输出小数点后的位数
quit 退出计算器
- 几个热键
[Tab]键 接在一串命令的第一个命令的后面,为“命令补全”
[Tab]键 接在一串命令后的第二个命令的后面,为“文件补全”
[Ctrl+c] 中断正在运行的命令或者程序
[Ctrl+d] 键盘输入结束标志,相当于“EOF”
- 在线求助:man
man date(命令) 查看linux下命令的用法
man 7(数字1-9) man 查看命令/文件所代表的基本意义
代号 | 代表内容 |
---|---|
1 | linux下可操作的命令 |
2 | API函数(系统函数) |
3 | 库函数 |
4 | 设备文件的说明(通常在dev下的文件) |
5 | 配置文件 |
6 | 游戏 |
7 | 惯例与协议等,例如linux文件系统,网络协议 |
8 | 管理文件 |
9 | 和Kenel有关的文件 |
2. 文件权限
-
用户与用户组
用户:某一文件的拥有者
用户组:多个用户组成的团体,团体成员(每个用户)可互相查看文件内容以及修改等操作
其他人: 除用户组成员之外的人
注:详细解释阅读《鸟哥的linux私房菜基础篇》第六章 -
linux下文件或目录的权限
每一个文件或目录的权限有三种:
-
对于文件:
可读 r:可以查看文件内容
可写 w:可以修改文件的内容,不含删除
可执行 x:
-
对于目录:
可读:可以查看该目录下都有什么内容(ls )
可写:可以在该目录下创建,删除,转移等操作(touch/mkdir/rm/mv)
可执行:可以进入该目录(cd)
-
-
linux下文件属性
对于上图排序目录下的文件属性依次进行分析:
. 当前目录,对于所有者和用户组,都有可读可写可执行权限,对于其他人无可写权限 .. 上一目录,对于所有者有可读可写可执行权限,用户组和其他人都无任何权限 app 可执行文件,对于所有者和用户组,都有可读可写可执行权限,对于其他人无可写权限 Sort.c Sort.h test.c 普通文本文件,对于所有者和用户组都有可读可写权限,无可执行权限,其他人只有可读权限
-
权限的修改
1. 修改用户组:chgrp
方法:chgrp 新的用户组名 文件名
例:
改变test.c的用户组:chgrp root test.c注意:被改变的组名一定要在/etc/group文件中存在才行,如果不知道/etc/group文件中有没有,可使用命令 cat -n /etc/group 查看
2. 改变文件所有者:chown
方法: chown 账号名称 文件或目录
例:
改变test.c的所有者 chown root test.c注:chown还可以将所有者和用户组的权限一起修改
方法: chown 新的所有者:新的用户组 文件名3. 改变权限:chmod
权限的计算:
-rwxr-xr–
own(所有者)=rwx=1*+1*+1*=7
group(用户组)=r-x=1*+0*+1*=5
other(其他人)=r–=1*+0*+0*=4
故可以得出:r–>4;w–>2;x–>1,修改权限时即加减权限对应数字即可修改方法
chmod 各权限对应数字 文件名
例: chmod 774 test.c
3. 目录
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
cd 切换目录
pwd 显示当前目录
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
rmdir 删除一个空目录
touch 创建空文件
cp 复制文件
cp src dst 源拷贝到目标
cp -r 复制目录
cp -rf 强制拷贝
mv 改变文件的名字 mv dir new_dir
mv src dst 移动某一文件到某一目录
mv 目录 不需加 -r mv dir ..
rm 移除文件或目录
-f 忽略不存在的文件,不会出现警告信息
-i 删除前询问是否要进行删除
-r 递归删除
basename 取得路径的文件名和目录名称
4. 查看文件
file 识别文件类型
cat 查看文件内容
-n 显示行号
-A 显示完整内容
tac 反向显示
-nl 显示行号
more 一页一页查看
空格 向下翻屏
b 向上翻屏
/字符串 向下查询关键字
:f 立即显示文件名和目前显示行数
q 退出
more +n 从第n行开始显示,按回车键向下翻
more -n 默认只打印n行内容,按回车键下翻
less 一页一页翻动
空格 向下翻屏
/子符串 向下查询
?字符串 向上查询
n 重复前一个查询
N 反向重复前一个查询
q 退出
head 取出一个文件的前n行
-n 显示几行
tail 取出一个文件的前n行
-n 显示几行
例:将tmp文件的10到20行输出到屏幕上
法一:head -n20 myfile > tmp
tail -n10 tmp
法二:head -n50 tmp | tail -n10
od 查看二进制文件
-Ax 16进制地址
-tx1 16进制文本内容(按字节显示)
-w8 宽度(一行8个字节)
例:od -AX -tx1 -w8 | more
5.Find 命令
所有搜索命令中最有效的命令,去硬盘上查找,查找速度较慢
找文件
find 目录 -name "文件名" -exec 命令 {} \;
-ok 每执行命令之前询问是否需要执行此命令
-perm 权限
-mtime +3 3天以前被修改(文件内容改变发生时间)
-mtime -1 1天之内被修改
-atime 访问时间
-ctime 文件属性改变时间 区别:mtime改的是文件内 容,ctime改的是文件属性
-size +n(cwbkMG) 查找文件大小
找内容
grep "你要找的内容" 文件 sed awk
find . -name "*.c" -exec grep "Test" {} \; 在某一文件下插找想要找的内容
find . -name "*.c" | xargs grep -n "Test"
持续更新…………………
下一篇: 浅谈jQuery中的遍历函数
推荐阅读
-
linux下mysql的root密码忘记的解决方法
-
Laravel执行migrate命令提示:No such file or directory的解决方法
-
mysql 协议的ping命令包及解析详解及实例
-
详解iOS App中UiTabBarController组件的基本用法
-
mysql 协议的ping命令包及解析详解及实例
-
在Winform动态启动、控制台命令行的方法
-
iOS App开发中UISearchBar搜索栏组件的基本用法整理
-
CMD命令提示符应用 解决Windows许多小毛病
-
CMD命令提示符应用 解决Windows许多小毛病
-
iOS App开发中用CGContextRef绘制基本图形的基本示例