linux常用命令(基础)
来源:互联网 发布:双肩包推荐 知乎 编辑:程序博客网 时间:2024/05/16 03:17
早就想开博客写点东西,总是没有勇气,总是纠结与自己的整理语句能力太差。突然感觉我想多了,博客虽然是给大家看的,但你写的不好估计也没什么人看,权当是自己练习总结语句和当个人学习的见证吧!
废话说多了,切入主题。
下面的命令是看兄弟连的史上《最牛Linux视频教程》兄弟连2014新版Linux视频教程 的笔记。个人认为适合用于入门,当然我的水平也就是在没入门的状态。
命令的基本格式
命令 [-选项] [参数]
eg:ls -la /etc
说明:1、个别命令使用不遵循此格式
2、当有多个选项时,可以写在一起
3、简化选项与完整选项
-a 等于 -all
命令格式和目录处理命令ls
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ls(list) ls 选项[-ald] [文件或目录] 显示目录文件
-a 显示多有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
目录处理命令命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mkdir(make directories) mkdir -p [目录名] 创建新目录
-p 递归创建
cd(change directory) cd 目录 切换目录
pwd(print working dir) pwd 显示当前目录
rmdir(remove dir) rmdir[目录名] 删除空目录
cp(copy) cp -rp[源文件或目录][目标目录] 复制文件或目录
-r 复制目录
-p 保留文件或目录
mv(move) mv [原文件或目录][目标目录] 剪切文件、改名
rm(remove) rm -rf [文件或目录] 删除文件
-r 删除目录
-f 强制执行
文件操作
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
touch 创建一个新文件
cat 查看文件 [-n]显示行号
tac 反向查看文件内容
more 分页显示文件内容 (空格)或f 翻页 enter(回车)换行 q 退出
less 类似与more 可以向上翻页 (pageup) 上下换行
“/+index” 在文件中搜索内容 n(ext) 下一个关键词
head 查看文件的前几行内容
head -n 7 查看文件的前7行
不加行数 默认显示前十行
tail 查看文件末尾几行 用法同head
tail -f 动态显示文件末尾的内容
链接操作
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ln(link) $ln -s 软链接 (lrwxrwxrwx类似于windows的快捷方式)
硬链接 与原文件属性相同 同步跟新 类似与拷贝 源文件丢失
硬链接文件依然可以正常访问
但是硬链接不能跨分区 不可以针对目录使用
权限管理命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r--4 读 w--2 写 x--1 执行 7rwx 6rw- 4r--
u 所有者 g 所有组 o其他人 a 所有人
+增加 -减少 = 赋予权限
chmod change the permissions mode of a file
文件权限更改只能是root和文件所有者
同时多个授权用,分割
chmod 777 {文件名}
-R 递归修改 更改文件夹及以下文件
其他权限管理
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chown change file ownership 改变文件或目录的所有者
chown [用户][文件或目录]
//useradd 添加用户 groupadd 添加组
chgrp 改变文件或目录的用户组
umask 查看/设置文件的缺省权限
[-S] 显示新建文件缺省权限
搜索命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//windows搜索软件Everything
文件搜索命令
find [搜索范围][匹配条件] 实现文件搜索
-name 根据文件名搜索 精准搜索 匹配完全符合索引的结果
支持*通配符 ?匹配单个字符
-iname 不区分大小写
-size 根据文件大小查找 +n 大于能 -n 小于n n等于n
n为数据块 1个数据块512字节 0.5k
-user/-group 根据所有者/所有组查找
//根据时间查找 +超过时间 -5 在5分钟之内
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
-a (and) 同时满足两个条件
-o (or) 两个条件秩序满足一个即可
-exec/-ok 查询并执行后面操作 eg:find /etc -name init -exec ls -l {} \;
-type 根据文件类型查找 f文件 d目录 l软链接文件
-inum 根据i节点查找
其他搜索命令
locate 文件名 根据文件库的搜索 速度非常快但是文件库跟新慢 新建文件可能找不到 临时存放文件目录找不到
updatedb可以手动跟新文件库
-i 不区分大小写
which 搜索命令所在目录及别名信息
whereis 搜索命令所在目录及帮助文档路径
grep 在文件中搜索字符串匹配的行并输出
-i不区分大小写
-v排除指定字符 ^x表示已x开头的行
帮助命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
man manual 获取帮助信息 eg man services 不需要ie绝对路径 只需命令名就行 、
命令 --help 获取命令的主要选项
apropos 获取配置文件相关信息
info 获取信息
用户管理命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
useradd 用户名 添加新用户
passwd 用户名 更改用户密码
who 查看当前登录用户
w 查看详细的用户登录信息
压缩解压命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
压缩格式:
.gz
gzip 压缩 只能压缩文件,不能压缩目录(压缩完不保留)原文件
gunzip/gzip -d 解压缩
.bz2
bzip2 压缩文件 -k压缩后保留原文件
bunzip2 常用于大文件压缩 压缩比较好
.tar/.tar.gz
参数解释
-x 解包 -v 显示详细信息 -f 指定压缩文件 -z解压缩 -j bzip2
tar -cvf 打包 一般后缀.tar
tar -zcf 打包同时压缩 直接生成.tar.gz压缩包
tar -cjf 打包同时压缩 (手动)生成.tar.bz2压缩包
tar -zxvf 解包
tar -xjf 解包
.zip
zip -r(压缩目录)压缩目录或文件 能保留原文件
unzip 解压缩文件或目录
.rar
网络命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
write wirte+<用户名> 给用户发送信息 Ctrl+d
wall(writeall)wall+<message> 发布广播信息,给所有人发送
ping ping+<ip> 测试网络连通性ctrl+c终止
-c n 指定ping的次数为n次
ifconfig ifconfig+<网卡名>+<ip> 查看配置网卡
ech0 本地网卡
lo 回访网卡在网不通时也可以ping通
mail mail[用户名] 查看发送电子邮件,给本地的用户发送
last 列出过去和目前登陆系统的用户信息
lastlog -u(用户uid) 检查某特定用户上次登陆的时间
traceroute 显示数据包到主机间的路径
netstat netstat [选项] 显示网络相关信息
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
eg:netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup (专属redhat) 配置网络相关
mount mount [-t 文件系统] 设置文件名 挂载点
umout 卸载挂载点
关机重启命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
shutdown shutdown [选项]时间 关机 (推荐)
-c 取消前一个关机命令
-h 关机
-r 重启
halt 其他关机命令
poweroff 其他关机命令
init 0 其他关机命令
reboot 重启
init 6 重启
系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务(网络文件系统)
3 完全多用户
4 未分配
5 图形界面
6 重启
logout 退出登录
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- linux常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- LINUX常用命令(基础)
- linux常用命令(基础)
- ubuntu下minicom的安装及使用
- HDU 1394求逆序数(暴力和线段树双解)
- MongoDB基本使用
- leetcode【二维数组】:Triangle (最主要的算法思路)
- java中使用队列:java.util.Queue
- linux常用命令(基础)
- Textview解决换行混乱问题
- udev和mdev学习总结
- 使用Vagrant在Windows7下部署开发环境
- 安卓使用aidl实现两个程序之间的数据交换
- drawcall 优化2
- Oracle trunc()函数的用法
- android Button 监听的几种方式
- soapUI开源测试工具,测试web service