useradd username: 创建用户
passwd username: 给用户设置密码
userdel username: 删除用户
date:查看系统时间
date -s "2015-11-23 11:30:30":设置系统时间
umask 022(权限值): 修改当前用户新建文件的默认权限值 (文件为666-该值,目录为777-该值)
chmod 700(权限值) 文件路径: 修改文件对不同用户的权限
lsof -i:端口号:查看占用该端口的进程
lsof -p PID 根据pid查看执行文件
ps -aux|grep 内容: 查看包含‘内容’关键字的进程,如 ps -aux|grep java为查看包含“java”字段的进程
grep "xxxx" *.txt 多个文件中查找关键字
grep -o "objStr1\|objStr" filename|wc -l 统计文件中关键字出现次数
grep -c 'put ES start' stdout.2018-06-21.*.log 每个文件中关键字出现次数
cat 文件名 | grep 关键字 查找文件中的关键字
cat filename | grep abc -A4 查看filename中含有abc所在行后4行内容
cat filename | grep abc -B4 查看filename中含有abc所在行前4行内容
find / –type f |xargs grep "db2" 查找包含“db2”关键字的文件
文件搜索
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径
clear 清屏
uname: 查看系统信息
free:查看内存
top:查看内存及cpu动态
kill pid: 关闭进程id为pid进程(发送的信号是SIGTERM)
kill -l pid:杀死该进程及其所有子进程
kill -9 pid:强杀进程(发送的信号是SIGKILL,即exit。exit不会被系统阻塞)
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
source 文件路径: 重新加载文件
alias 别名='命令': 给命令起别名 如alias ll='ls -l' 取消用unalias ll
mount 设备名 挂载点 : 挂载 umount 设备名或挂载点 : 卸载
reboot: 重启;shutdown -h 时间(now):关机
init 0/1/2/3/4/5/6: 切换运行级别 0关机 1单用户模式 2/3命令行模式 4系统保留 5:图形界面 6重启
yum list/install 文件名(可用通配符):列出/安装线上可用程序包
wget [-c] url: 下载文件,加-c为断点续传
ssh root@host: ssh登陆host主机
scp -p port remote_user@serverip:/home/user/filename /home/user/filename:在两个linux主机之间复制文件(ssh 命令)
service --status-all:查看所有服务状态
service 服务名 status/start/stop/restart:查看服务状态/启动/停止/重启服务
setup:启动图形界面的系统设置程序(包括防火墙及网络配置等)
cd - :回到上一个工作路径
!! :再次执行上一命令
ctrl+r :在命令历史中搜索
; (cd ~;ls 进入根目录之后执行ls命令)
wc 用来打印文件的文本行数、单词数、字节数等
# 在命令前加#注释命令 但该命令会留在命令历史中
vi中查找相关内容:先输入/再输入要查找的内容 最后回车。匹配下一个 n
vi中删除当前行:dd
vi中跳到最后一行:G
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c :查看cpu型号
开机自启动程序:在/etc/rc.d/rc.local中写入对应启动命令
后台执行命令:在命令后加&(如后台执行脚本start.sh为./start.sh&)
redhat的启动方式和执行次序是:加载内核--执行init程序--/etc/rc.d/rc.sysinit--/etc/rc.d/rc $RUNLEVEL--/etc/rc.d/rc.local--/sbin/mingetty
环境变量配置文件:
1.系统级:
(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
2.用户级:
(1)~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
(2)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。
passwd username: 给用户设置密码
userdel username: 删除用户
date:查看系统时间
date -s "2015-11-23 11:30:30":设置系统时间
umask 022(权限值): 修改当前用户新建文件的默认权限值 (文件为666-该值,目录为777-该值)
chmod 700(权限值) 文件路径: 修改文件对不同用户的权限
lsof -i:端口号:查看占用该端口的进程
lsof -p PID 根据pid查看执行文件
ps -aux|grep 内容: 查看包含‘内容’关键字的进程,如 ps -aux|grep java为查看包含“java”字段的进程
grep "xxxx" *.txt 多个文件中查找关键字
grep -o "objStr1\|objStr" filename|wc -l 统计文件中关键字出现次数
grep -c 'put ES start' stdout.2018-06-21.*.log 每个文件中关键字出现次数
cat 文件名 | grep 关键字 查找文件中的关键字
cat filename | grep abc -A4 查看filename中含有abc所在行后4行内容
cat filename | grep abc -B4 查看filename中含有abc所在行前4行内容
find / –type f |xargs grep "db2" 查找包含“db2”关键字的文件
文件搜索
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径
clear 清屏
uname: 查看系统信息
free:查看内存
top:查看内存及cpu动态
kill pid: 关闭进程id为pid进程(发送的信号是SIGTERM)
kill -l pid:杀死该进程及其所有子进程
kill -9 pid:强杀进程(发送的信号是SIGKILL,即exit。exit不会被系统阻塞)
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
source 文件路径: 重新加载文件
alias 别名='命令': 给命令起别名 如alias ll='ls -l' 取消用unalias ll
mount 设备名 挂载点 : 挂载 umount 设备名或挂载点 : 卸载
reboot: 重启;shutdown -h 时间(now):关机
init 0/1/2/3/4/5/6: 切换运行级别 0关机 1单用户模式 2/3命令行模式 4系统保留 5:图形界面 6重启
yum list/install 文件名(可用通配符):列出/安装线上可用程序包
wget [-c] url: 下载文件,加-c为断点续传
ssh root@host: ssh登陆host主机
scp -p port remote_user@serverip:/home/user/filename /home/user/filename:在两个linux主机之间复制文件(ssh 命令)
service --status-all:查看所有服务状态
service 服务名 status/start/stop/restart:查看服务状态/启动/停止/重启服务
setup:启动图形界面的系统设置程序(包括防火墙及网络配置等)
cd - :回到上一个工作路径
!! :再次执行上一命令
ctrl+r :在命令历史中搜索
; (cd ~;ls 进入根目录之后执行ls命令)
wc 用来打印文件的文本行数、单词数、字节数等
# 在命令前加#注释命令 但该命令会留在命令历史中
vi中查找相关内容:先输入/再输入要查找的内容 最后回车。匹配下一个 n
vi中删除当前行:dd
vi中跳到最后一行:G
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c :查看cpu型号
开机自启动程序:在/etc/rc.d/rc.local中写入对应启动命令
后台执行命令:在命令后加&(如后台执行脚本start.sh为./start.sh&)
redhat的启动方式和执行次序是:加载内核--执行init程序--/etc/rc.d/rc.sysinit--/etc/rc.d/rc $RUNLEVEL--/etc/rc.d/rc.local--/sbin/mingetty
环境变量配置文件:
1.系统级:
(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
2.用户级:
(1)~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
(2)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。