Linux常用命令二
来源:互联网 发布:网络故障诊断分析 编辑:程序博客网 时间:2024/06/02 02:07
Linux常用命令二
1、用户和用户组
用户:使用操作系统的人
用户组:具有相同权限的一组用户
useradd 用户名 添加一个用户
userdel 用户名 删除一个用户
groupadd 用户组名 添加一个用户组
groupdel 用户组名 删除一个用户组
useradd -g 用户组名 用户名 创建用户时将用户添加到用户组
usermod -g 用户组名 用户名 更改用户所属用户组
usermod -l 新用户名 旧用户名 将用户重命名
su 用户名 切换到某个用户 su 切换到root用户
su - 用户名 切换到某个用户 并执行该用户的个人环境变量 在进入该用户家目录
id 用户名 显示该用户信息
passwd 新密码 修改当前用户
2、权限(隐藏文件权限644)
-rwxrw-r-- r读4 w写2 x执行1
第1位代表文件类型:-普通文件 d目录 l软链接文件
第2-4位代表所有者(用u表示)的权限为读写执行
第5-7位代表所属组(用g表示)的权限为读写
第8-10位代表其他人(用o表示)的权限为读
chmod u+x,g-w 文件(夹)名 对文件所有者增加执行权限,对文件所属组剥夺写权限
chmod -R 777 文件(夹)名 对文件所有者所属组其他人赋予读写执行权限,如果该文件有子目录或子
文件,则该权限也赋予子文件或子目录
chown 用户名 文件(夹)名 修改文件所有者
chown 用户名:用户组名 文件(夹)名 修改文件所有者和所属组
3、sudo命令:让普通用户有权限执行超级用户才能执行的命令
root用户通过修改/etc/sudoers配置文件,格式如下:
user1 ALL=(root) NOPASSWD: /sbin/shutdown -r now
允许用户user在任何主机上免密码切换成root用户执行/sbin/shutdown -r now命令
sudo 可执行的sudo命令绝对路径 普通用户执行超级命令格式
sudo -l 查看可执行的所有sudo命令
4、进程相关
ps -ef 查看所有进程
kill -9 pid号 杀死pid号对应进程
kill -9 $(pgrep -f txt) 杀死txt进程树
pkill -9 进程名 杀死该进程
netstat -nlp 查看系统服务及对应端口号、程序名
5、软件下载安装相关
yum -y install 包名 安装某个包 -y 自动回答yes
yum -y remove 包名 卸载某个包 -y 自动回答yes
tar -zxvf 包名.tar.gz 解压.tar.gz格式的源码包
wget 下载链接 在对应链接上下载
6、系统信息查看
df -h 查看磁盘容量
free -m 查看内存情况(以mb显示)
top 实时打印系统负载
7、文件搜索
find / -name install.log 按名字在根目录下搜索install.log文件
find /var/log -mtime +10 按天数在/var/log目录下搜索10天前修改的文件
find /etc -size +20k -a -size -50k 按大小在/etc目录下搜索大于20k并且小于50k的文件
find /etc -size +20k -o -size -50k 按大小在/etc目录下搜索大于20k或者小于50k的文件
8、windows与linux系统交互
从windows上传文件到linux上:rz
从linux下载文件到windows上:sz
以上两个命令的执行需要事先安装好lrzsz包,在linux虚拟机可访问外网的情况下执行:yum -y install lrzsz即 可成功安装
9、定时任务
crontab -l 查看当前运行的作业
crontab -e 以当前用户身份进入crontab 编辑页面,编辑定时任务规则如下:
* * * * * 命令绝对路径
从左往右第一个“*”代表一个小时中的第几分钟 范围0-59
从左往右第二个“*”代表一天中的第几小时 范围0-23
从左往右第一个“*”代表一个月中的第几天 范围1-31
从左往右第一个“*”代表一年中的第几个月 范围1-12
从左往右第一个“*”代表一个星期中的星期几 范围0-7(0和7都代表星期天)
特殊符号:
* 代表任何时间 第一个为“*”为*时代表每分钟都执行
, 代表不连续时间 0 8,12 * * * 命令 代表每天八点和12点整执行
- 代表连续时间 0 8-12 * * * 命令 代表每天8点,9点,10点,11点,12点整执行
*/n 代表间隔时间 */10 * * * * 命令 代表间隔十分钟执行一次
注意:如果要精确到秒,可以使用shell脚本嵌套sleep命令的形式满足需求
10、后台执行命令:
& 命令 & 将命令放入后台执行(&会受shell脚本影响,有时候会失效)
nohup nohup 命令 将命令放入后台执行
通常用 nohup 命令 & 的形式将命令放入后台更稳当
screen:
screen -S 建立一个后台会话
screen -r 会话名称或id 进入一个后台会话(一个会话同时只能连接一个用户)
screen -list 查看存在的后台会话
处于后台会话时执行 ctrl+a+d 可退出后台会话
11、系统运行级别:
0 关机
1 单用户模式 相当于windows的安全模式
2 不含NFS服务(用于linux间的文件共享)的命令行模式
3 命令行模式,即字符界面
4 系统保留级别
5 图形界面
6 重启
12、输出重定向:
命令 &>> 文件 将命令输出无论正确还是错误统统追加到对应文件中
命令>>文件1 2>>文件2 将命令正确输出追加到文件1中,错误输出追加到文件2中
13、通配符
? 匹配一个字符 zxc? 匹配前3字母为zxc的四字母字符串
* 匹配多个字符 zxc* 匹配前3字母为zxc的三字母或三字母以上字符串
[-] 匹配一个字符 [a-z] 匹配一个小写字母
[^-] 匹配一个字符 [^a-z] 不匹配小写字母
14、shell脚本需要知道的:
#!/bin/bash/ -x
表明以下内容为脚本 执行脚本时进行验证
脚本中等于号两端没有空格
阅读全文
0 0
- Linux常用命令之二
- Linux/Unix 常用命令二
- Linux常用命令(二)
- Linux常用命令(二)
- Linux 入门常用命令<二>
- Linux常用命令(二)
- Linux常用命令二
- Linux常用命令(二)
- linux常用命令之二
- Linux常用命令(二)
- linux常用命令(二)
- Linux常用命令(二)
- linux常用命令大全(二)
- linux常用命令(二)
- Linux 常用命令(二)
- Linux常用命令(二) - cd
- Linux常用命令之二
- Linux常用命令(二)
- python基础9:强化练习
- mat 和 list 转换
- 定义和声明的区别
- Codeforces#449 div 2 题解
- ubuntu下为anaconda安装opencv
- Linux常用命令二
- POJ:1328-Radar Installation
- SpringMVC文件上传与下载
- NYOJ 2 括号配对
- OpenVPN中必须要知道的常用配置项
- 洛谷P2596 [ZJOI2006]书架(BZOJ1861)
- bzoj3438 小M的作物
- 流式布局
- SSM事务管理