Linux 常用命令

用户管理
id:可以查看当前用户
whoami:查看当前的用户
who:看当前已经登录的用户
w:也也可以看

添加用户 :
useradd zhaoyuanyuan 添加用户
useradd -g groupname uername 添加用户组
passwd zhaoyuanyuan 添加密码
给添加的用户加密码、还可以重置密码

用户默认的家目录就是在/home/目录下
~ 波浪线代表家目录:
快速回到家目录:
cd ~
直接cd
切换用户:
su username
su - username
区别就是su - 会重新加载用户的环境变量
sudo 获取超级用户权限的
添加普通用户sudo的权限
/etc/sudoers文件
找到 root ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD:ALL
删除用户:
userdel username
userdel -r xw 删除用户的时候也删除它的家目录

对目录(文件夹)的操作
pwd 显示当前你所在路径

Paste_Image.png

cd 进入哪个目录(文件夹)
创建文件夹
mkdir
mkdir -p /tmp/besttest/blk #即使文件夹存在也不报错
删除文件夹

rm -rf / #强制删除一切
rmdir:只能删除空文件夹
查看目录、文件下面的东西:
ls -l == ll #可以查看文件查看权限

Paste_Image.png

ll -a #可以查看隐藏文件

新建文件

touch file

新建隐藏文件

touch .file

改名、移动
mv besttest linux #改名
mv besttest /tmp #移动
mv如果后面跟的是文件名改名,如果后面跟的是路径是移动
复制
cp file /tmp/ 复制文件
cp -r linux /tmp/ 复制文件夹
cp -rf linux #强制复制粘贴,即使文件已存在,也不需要询问是否覆盖

命令改名:

alias wgy='cd /opt/lampp'
永久生效的话,加到/etc/profile这个里面

vi /etc/profile

/顶级目录,相当于Windows的我的电脑
相对路径:相当于当前路径
绝对路径:实际的路径
cd .. #回到上一级目录
cd ../../#回到上两级目录
cd - #返回上一次所在的目录
加权限:

所有者的权限 同一组的权限 其他用户的权限
rw- r-- r--
x代表执行 w代表写 r代表读
chmod o+x 其他用户
chmod g+x 本组用户
chmod u+x 自己
chmod +rwx 所有
chmod a+x 所有
去掉权限,就是把+变成-
r=4 w=2 x=1 数字模式代表的权限
chmod 755 file
如果加权限的是一个文件夹的话要加 -R #递归
chown 改变文件的所有者
chown file user
如果是一个文件夹的话要加 -R
chgrp 改变文件的所属组
chgrp file group
如果是一个文件夹的话要加 -R
wc -l file 统计行数
|管道符:连接两条命令,把前面的命令执行结果给后面的命令处理
ls |wc -l
&& 连接两条命令,先后执行
sh startup.sh && tail -f /logs/catlina.out

对文件的操作
vi:
切换编辑模式和命令模式:
i:当前位置
o:当前行的下一行
a:下一位置进行编辑
esc:编辑模式切换到命令模式

退出vi:
命令模式下:":q"#没有修改的话可以直接退出
":q!"#不保存退出
":wq"#保存退出
":x"#也是保存退出

查找:
/test 从头开始找
?test 从文件末尾开始找
显示行号 ":set nu"
取消显示行号 ":set nonu"
快去去到某一行 9
快速到文件末尾 shift+g /G
x 删除单个字符
dd 删除整行
19dd 删除19行
u 撤销
yy 复制一整行
19yy 复制19行
p 粘贴
. 重复前一次操作
$ 移动光标到行尾
0 移动光标到行首
替换字符串:
":%s/src_str/new_str/g"

查看文件

cat
more
less
tail -f access_log #动态查看日志文件,默认后十行

创建连接

ln /opt/lampp/xampp ~/wxy #硬连接

ln /opt/lampp/xampp ~/wxy #软连接

find / -name mysql #查找文件/文件夹

grep xxx file 查找文件
grep -v 过滤掉指定的关键字
tail -f /opt/lampp/logs/access_log |grep wgy #查找日志文件含有wgy的文件

统计文件行数

wc -l

du -sh * #可以看到当前目录下所有文件的占用空间
du -sh dirname #查看dirname所占空间
df -h #可以看到当前磁盘已经使用了多少

安装软件
上传、下载:
ftp工具:直接拖拽、什么都可以上传,要sftp协议
rz、sz命令可以直接上传下载,但是它不能上传文件夹

开关机、重启
关机
shutdown -h 30 #定时关机
shutdown -h now #立即关机
init 0 #立即
reboot #重启
shutdown -r 20 "我要重启啦" 定时重启#定时关机,提示消息
注销
exit
网络

查看ip

ip a
ifconfig a
dhclient #自动获取ip

压缩、解压文件
tar -cvf linux.tar linux #直接打包,前面是包的名字,后面是你要给谁打包
tar -zcvf linux.tgz/linux.tar.gz linux # 压缩
tar -zxvf linux.tar linux #解压,不管你压缩没压缩都能解开
zip linuz.zip linux #打zip包
unzip linuz.zip
gzip file #只能对文件打包,打包完原来的文件就没有了
gunizp file.gz

环境变量
列出环境变量:
env
环境变量的作用:
让一个脚本在随便哪个目录下都能执行
系统环境变量 :/etc/profile
用户环境变量 :~/.bashrc
执行环境变量 :

export PATH=$PATH:

source /etc/profile

source ~/.bashrc
重定向
cat xx > new_xx #覆盖原来的内容
cat xx >>new_xx #追加内容
清空文件

new_xx #把0覆盖文件,也就是清空文件

ps 查看进程
ps -ef |grep mysql #查找进程

Paste_Image.png

ps -ef |grep -v "grep" #过滤掉含有grep的进程
ps -ef |grep -v "grep"|awk '{print $2}'|xargs kill -9#kill 全部进程

kill -9 pid #kill 进程
ps #只显示你执行那一时刻的状态
top #动态查看进程,但是不查找
nohup ./jmeter-server & #在后台运行某个程序
定时任务
crontab -e #编辑定时任务
crontab -l #查看当前有哪些定时任务

Paste_Image.png

crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,*代表每分钟都执行
查看端口号
netstat -nlpt |grep port #查看端口号有没有占用
netstat -nlpt |grep 18993 #查看这个进程号启动端口是多少

软件安装与卸载
rpm安装
rpm -ivh xxx.rpm #自动配置环境变量
rpm卸载
rpm -e xxx.rpm

rpm查询
rpm -qa |grep mysql #查询是否已经安装这个软件
yum安装
yum -y install httpd
查询
yum list |grep httpd #yum列表查询需要的软件
yum list installed |grep mysql #查询已下载软件
卸载yum
yum remove mysql
源码安装
./configure --prefix=/path#生成编译文件
make # 编译
makefile #把编译好的文件放到指定的目录下

shell脚本
shell脚本其实就是多个命令写在一起,然后加上判断
ps -ef|grep jmeter|grep -v grep |awk '{print $2}'

awk '{print $2}' #取第二列的数据

shell脚本实例

!/usr/bin/bash

count=ps -ef|grep jmeter|grep -v grep |awk '{print $2}'|wc -l
if [ $count -gt 0 ]
then
echo "jmeter-server is running...o"
else
nohup /root/apache-jmeter-2.11/bin/jmeter-server &
fi

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容

  • 系统信息cat /etc/os-release 查看系统详细信息(只在centos和redhat上试过生效)arc...
    MicoCube阅读 683评论 0 0
  • 系统 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正...
    莎楽哥哥鸭阅读 758评论 1 51
  • 最近都在和Linux打交道,这方面基础比较薄弱的我只好买了本鸟哥的书看看,感觉还不错。我觉得Linux相比wind...
    blvftigd阅读 775评论 0 0
  • 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显...
    周晓风阅读 373评论 0 0
  • 杨穆刚回到厂子,就被叫到了厂长办公室。 “刘主任,您找我?” 刘主任表情非常严肃,不过,杨穆还是从其眼睛中发现了无...
    金忆潇阳阅读 192评论 0 2