开关机、重启、注销
shutdown -h now #立即关机
reboot #重启
exit #注销当前用户
上传文件和下载文件,需要单独安装命令,不是系统自带命令
# yum install lrzsz 通过命令下载
#rz sz都只能操作文件,不能操作文件夹
rz #上传
sz filename #下载文件
添加、删除用户、切换用户
useradd myuser #添加用户
userdel myuser #删除用户
su - user #切换用户
sudo reboot #普通用户获取root权限,在命令前添加sudo
who #查询当前已经登录的用户
whoami #查看当前用户
查看ip地址、系统信息
ip a #看ip地址
ifconfig #看ip地址,有的系统没有ifconfig命令
uname -a #查看当前系统位数和内核信息
vi编辑器
#vi 三种模式:
命令模式:vi进入文本即为命令模式,输入i可进入文本模式
文本模式(输入模式):输入i可进入文本模式,可对文本进行编辑
末行模式(底线模式):在命令模式下,输入:,进入末行模式。
输入wq保存文件并退出
输入q不保存文件直接退出
输入q!强制退出,不保存文件
常用命令
ls #查看某个目录内容
ls /tmp #查看tmp目录下的文件,如果没有跟路径表示当前目录
ls -l #详细信息展示
ls -a #显示所有文件,包括隐藏文件
ls -la #详细模式显示所有文件
ll = ls -l
cd #进入某个目录
cd /tmp
cd .. #返回上级目录
cd ../.. #返回上两级目录
cp #复制,加上-rf参数,表示什么都能复制
cp -rf a.txt /tmp
mv #移动文件和重命名作用
#如果后面是文件名,表示重命名。如果后面是路径,表示移动文件
mv a.txt b.txt #将a.txt重命名为b.txt
mv a.txt /tmp #将a.txt 移动到/tmp目录下
rm #删除文件,删除文件夹,删除后不能恢复
rm -rf a.txt #强制删除a.txt文件
rm -rf /tmp/* #强制删除 /tmp文件夹下的所有文件和文件夹
pwd #显示当前绝对路径
mkdir
mkdir dir #创建目录
cat #查看文件内容
cat a.txt
more #分页查询文件内容,用于文件比较大时,crtl+c退出
more a.txt
less #分页查询文件内容,用于文件比较大时,输入q退出
less a.txt
tail #从文件末尾开始查看文件内容,多使用-f 动态查询,ctrl+c退出
tail -f a.txt
tail -50f a.txt #从末尾50行开始看
touch #创建空文件,如果文件存在,会更新文件的修改日志
touch a.txt
du 文件占用大小
du -sh * #查看当前目录需爱所有文件占用的空间
du -sh /tmp #查看tmp目录下占用的大小
df 查看当前磁盘占用空间
df -lh
chmod 给文件/文件夹修改权限
chmod加权限有两种方式,数字方式和文本方式
r:读,数字是4
w:写,数字是2
x:执行,数字是1
数字方式
chmod 777 a.txt # 7=4+4+2,
文本方式
chmod +x a.sh #加上执行权限
chmod +rwx a.sh #加上可读可写可执行权限,同777一样
为啥出现3个7?
第一位7:代表文件所属的用户权限
第二位7:代表本组的用户权限
第三位7:代表其他组的用户权限
文本模式下想给特定的组赋权限,需要指定组
u -- 所有者
g -- 同组
o -- 其他以外的人
a -- 所有
+ -- 增加权限
- -- 去掉权限
-R -- 递归,主要用于目录,将目录下所有的文件和文件夹赋予权限
chmod -R a+x abc #给文件abc及其子目录下所有的文件和文件夹的全体用户赋予可执行权限
chmod u-x abc #为abc文件的用户所有者去除可执行权限
grep 查看文件内容
grep 'besttest' a.txt #从a.txt文件查找'besttest'
grep -v 'besttest' a.txt #排除besttest
ps 查看进程
一般常用ps来看一个进程是否已启动
ps -ef|grep java #ps -ef 查询到所有的进程,通过管道符 | 将结果传给 grep,筛选出java进程。
命令本身会占用一个进程,一般已启动服务会有两个进程
ps -ef|grep httpd|grep -v grep #查询http进程,排除grep命令进程
kill 用来停掉进程,杀进程
kill -9 pid #kill -9表示强制杀掉进程,pid 可通过ps -ef获取
top 动态监控服务器的资源使用情况
find 查找文件
find / -name a.txt #第一个参数是路径,-name 表示按照名称查询,该命令表示从根目录开始查询名字为a.txt的文件
tar 打包、解包
tar czvf my.tgz my #将my文件夹压缩并打包为my.tgz
tar cvf my.tar my #将my文件夹打包成my.tar,不加z参数只是打包,不压缩
tar czvf my.tar.gz my #将my文件压缩并打包为my.tar.gz
tar xvf my.tgz #解包,只需要这一种命令就可以解包
#tar 解包可以解 后缀为 .tgz .tar .tar.gz 这三种都可以
gzip ungzip 用来打包和解包.gz后缀的压缩包
ungzip a.gz #解压
gzip a.txt #压缩,压缩完后原来的文件没有了
zip unzip 打zip包,解zip包
zip xx.zip dd.txt #将dd.txt压缩到xx.zip包
zip -r xx.zip dd # -r 递归压缩,zip默认不带压缩,将dd文件夹下所有的文件和文件夹全部压缩
unzip xx.zip #解压到当前路径
unzip xx.zip -d /tmp #解压到/tmp目录下
yum 安装软件
yum -y install nginx #安装nginx
crontab 定时任务
crontab -e 添加crontab任务
http://man.linuxxde.net/crontab 下面有实例
执行shell 脚本
文件以.sh结尾的文件,执行文件只需要在文件名前加sh
sh start.sh