Linux学习 -- 常用命令
目录处理命令
ls mkdir rmdir pwd cd cp mv rm
文件处理命令
touch cat tac more less head tail
连接命令
ln 软连接 ln -s
类似于Windows的快捷方式
特点 lrwxrwxrwx -> 具体权限由源文件决定 硬链接 ln
相当于 cp -p + 同步更新
通过i节点识别 ls -i
不能跨分区,不能针对目录
权限管理命令
chmod 更改权限 user或root才能更改权限
chmod [{ugoa}{+-=}{rwx}] [文件或目录]
chmod [mode=421] [文件或目录]
-R 递归修改
r -- 4
w -- 2
x -- 1
注意:
对file的权限
r: cat/tac/more/less/head/tail
w: vim
x: script command
对directory的权限:
r: ls
w: touch/mkdir/rmdir/rm/...
x: cd
例,看一个用户是否能删除某个文件,不是看对文件的权限,而是看对该文件所在目录的权限
chown 改变所有者 只有root能更
chmod [用户名] [文件或目录]
chgrp 改变所属组 只有root能更改
chgrp [组名] [文件或目录]
同时更改所有者和所属组 chown [用户名.组名] [文件或目录]
umask 显示、设置文件的缺省权限
umask -S 以rwx形式显示新建文件的缺省权限
目录 rwxr-xr-x
文件 rw-r--r-- 文件默认没有执行权限
umask 得到文件的权限掩码
0022 -> 0 022 0是特殊权限 022是权限掩码
真实权限 = 777-022=755
umask 023 更改缺省权限 (不推荐更改)
文件搜索命令
Linux中应该规划好目录结构,尽量减少搜索命令的使用
find [搜索范围] [匹配条件]
-name 精确匹配 可以配合*(任意字符)、?(单个字符)
-iname 不区分大小写
-size +n 大于 -n 小于 n 等于 大小换算:1数据块=512字节=0.5k
-user
-group
-amin 访问时间 access
-cmin 文件属性 change ls -l
-mmin 文件内容 modify vim > >>
连接选项
-a and
-o or
-exec/-ok 命令{} \;
eg. find /etc -name init* -exec ls -l {} \;
-ok会确认是否执行 -type 根据文件类型查找
f文件 d目录 l软连接文件 -inum 根据i节点查找
ls -i
find . -inum xxxx -exec rm {} \; locate xxx 类似于Windows中的everything查找工具
根据系统文件资料库查找 /var/lib/mlocate/mlocate.db
updatedb 手动更新资料库
/tmp 中的文件不会被收录到资料库,故不会查找到
-i 不区分大小写 ignore which command 查找命令所在目录及别名
which ls whereis command 查找命令及帮助文档的所在目录 grep 从文件内容中查找字符串
-i 忽略大小写
-v 排除指定字符串
eg. grep -v ^# /etc/inittab 去掉以#开头的行
帮助命令
man manual 命令或配置文件的帮助信息
man ls NAME作用 选项
man services NAME作用是什么 格式是什么
man 1 passwd 命令的帮助
man 5 passwd 配置文件的帮助 简短描述信息
whatis 命令
apropos 配置文件 命令 --help 查看命令选项 info 命令或配置文件 help Shell内置命令(cd, umask, while, if...)
用户管理命令
useradd 添加用户
passwd 更新密码 who 查看登录用户的信息 w 查看登录用户的详细信息
压缩和解压
1 .gz格式
压缩 gzip xxx 只能文件,不保留源文件
解压 gunzip xxx.gz 或 gzip xxx.gz -d 2 .tar.gz格式
压缩 tar [-zcvf] [压缩后文件名] [目录] 保留源文件
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
eg. tar -zcf xxx.tar.gz == tar -cf xxx.tar + gzip xxx.tar
解压 tar -zxvf xxx.tar.gz 3 .zip格式
压缩 zip [-r] [压缩后文件名] [文件或目录] 保留源文件
-r 压缩目录
解压 unzip xxx.zip 4 .bzip2格式
压缩 bzip2 [-k] [文件或目录] 压缩比较高
-k 保留源文件
可以和tar联用 eg. tar -cjf xxx.tar.bz2 xxx
解压 bunzip2 [-k] [文件]
-k 保留原压缩文件
网络命令
write 给在线用户发信息,Ctrl+D保存结束
write [用户] wall write all 给在线所有用户发广播信息
wall [message] ping 测试网络连通性
ping [-c] IP
-c 次数 ifconfig 查看和设置网卡信息 interface configure
查看 ifconfig
设置 ifconfig eth0 IP 临时更改 mail 查看发送邮件
发送 mail [用户名]
查看 mail
n 回车 查看内容
d n 删除邮件
h 回车 查看列表
last 列出当前和过去登入系统的用户信息 lastlog 检测某个特定用户上次登录的时间
lastlog
lastlog -u 502 UID traceroute 显示数据包到主机的路径 跟踪路由
traceroute 域名 netstat 显示网络相关信息
-t TCP 三次握手 类似打电话
-u UDP 快 类似发短信
-l 监听
-r 路由
-n 显示IP+端口
常用范例:netstat -tuln 查看本机监听的端口
netstat -an 查看所有的监听信息,可以查到正在连接的(ESTABLISHED)
netstat -rn 查看本机路由表 setup RedHat专有的配置网络工具
挂载命令
mount
挂载光盘 mount -t iso9660 /dev/sr0 /mnt/cdrom
-t iso9660 可以省略
dev/cdrom -> sr0 软链接,写哪个都行
/mnr/cdrom 挂载点,任意空目录都可以作为挂载点 卸载 umount /dev/sr0 或者 umount /mnt/cdrom
关机重启命令
shutdown [选项] 时间 推荐方式,会自动断开服务,比较安全
-h 关机
-r 重启
-c 取消前一个关机命令
eg. shutdown -h now
shutdown -r 20:30 其他关机命令
halt
poweroff
init 0 其他重启命令
reboot
init 6 系统运行级别 配置文件位于 /etc/inittab
0 关机
1 单用户 类似于Windows的安全模式,用户修复
2 不完全多用户,不含NFS服务 文件共享服务,简单但不太安全
3 完全多用户 字符界面
4 未分配
5 图形界面 X11 X window
6 重启 查看当前运行级别 runlevel
N 3
上一个运行级别 当前运行级别 N:None logout 退出登录
Linux学习 -- 常用命令的更多相关文章
- Linux学习常用命令大全
Linux知识大全 转载须说明出处,整理不易 一.常用的linux命令 1.2 ls 命令说明 1.3 ls 通配符的使用 2.切换目录cd命令 3.创建和删除文件操作 4.移动和拷贝文件 4.3.m ...
- linux 学习 常用命令
以下命令是本人的CentOS6.5系统 一.linux个目录的作用 #linux个目录的作用 /bin 所有用户都可使用的命令 /sbin 超级用户(root)可以使用的命令 /boot 系统目录建 ...
- Linux帮助——常用命令
Linux帮助——常用命令 摘要:本文主要学习了Linux系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...
- Linux GDB常用命令一栏
Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...
- Linux 下常用命令
linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- 计算机硬件基本知识及Linux的常用命令
------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...
- 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)
一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...
- Linux虚拟机常用命令
参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...
随机推荐
- spring启用线程空指针异常
在service里启用了一个线程,线程的run方法调用了service的方法,报了空指针异常,不知道怎么回事.不过貌似是spring的注入问题,只要在线程里调用了dao或者service里的某些方法, ...
- HQL练习
Hive学习笔记总结 05. Hql练习 1. hql基础练习 题目和数据来源:http://www.w2b-c.com/article/150326(去掉-) create和load create ...
- [bzoj2957][楼房重建] (线段树)
Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房.每天,这片工地上的房子拆了又建.建了又拆.他经常无聊地看着窗外发呆,数自己能够看到多少栋房子. 为了简化问题,我们考虑这些 ...
- Flexible 弹性盒子模型之CSS flex-wrap 属性
实例 让弹性盒元素在必要的时候拆行: display:flex; flex-wrap: wrap; 复制 效果预览 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本号. 紧跟在 -webki ...
- Swift3集成极光推送
现在很多程序都开始使用Swift开发了,但是第三方库大多数都是用OC写的,所以我们要使用Swift和OC混编.今天的内容主要讲Swift3.0集成极光推送. 1.准备工作 集成指南,极光上说的 ...
- Activity和Fragment之间解耦
看鸿洋博客:http://blog.csdn.net/lmj623565791/article/details/42628537,整理下一些关键点 public class ContentFragme ...
- JS的console使用
一,console输出的几种写法: console.error('错误信息') console.info('提示信息') console.warn('警告信息') console.log('普通信息' ...
- 移动端-H5预加载页面
利用简洁的图片预加载组件提升h5移动页面的用户体验 阅读目录 1. 实现思路 2. demo说明 3. 注意事项 4. 总结 在 做h5移动页面,相信大家一定碰到过页面已经打开,但是里面的图片还未 ...
- 本地存储 cookie,session,localstorage( 一)基本概念及原生API
http://www.w3school.com.cn/html5/html_5_webstorage.asp http://adamed.iteye.com/blog/1698740 localSto ...
- SpringMVC实现注解式权限验证(转)
SpringMVC学习系列(9) 之 实现注解式权限验证 对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容,那么如何在Spring MVC中实现权限验证呢?当然我们可以继续使用serv ...