Linux上课笔记--随手记Linux命令

初次接触Linux就是感觉这系统不够友好不够人性化,因为首先接触电脑就是win,图形化界面什么操作都可以清晰看到。随着更多的接触越来越发现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 显示当前你所在路径
cd 进入哪个目录(文件夹)
创建文件夹
mkdir
mkdir -p /tmp/besttest/blk #即使文件夹存在也不报错
删除文件夹

rm -rf / #强制删除一切
rmdir:只能删除空文件夹
查看目录、文件下面的东西:
ls -l == ll #可以查看文件查看权限
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                                              #查找进程
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                        #查看当前有哪些定时任务

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

转载于:https://www.cnblogs.com/wuxiaoyu-1537/p/6219476.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
B站上的韩顺平老师的《Linux学习笔记》系列课程非常值得推荐。通过这个课程,我学到了很多关于Linux操作系统的知识和技能。 首先,韩老师在课程中详细介绍了Linux的基本概念和特点。我清楚地了解到Linux是一个开源的操作系统,具有稳定性、安全性和可定制性强的特点。这让我对Linux有了更深入的理解,也更有信心去学习和使用它。 其次,韩老师从基础开始,逐步讲解了Linux的安装和配置。他用简单明了的语言和实际操作的示范,帮助我了解了如何在虚拟机上安装Linux系统,并设置网络、用户账户、文件系统等。这为我后续的学习和实践打下了坚实的基础。 此外,韩老师还讲解了Linux的常用命令和工具。他详细介绍了常用的文件和目录操作命令,比如cd、ls、mkdir、cp等。同时,他还讲解了grep、sed、awk等强大的文本处理工具的使用方法。这些内容帮助我更加高效地进行文件管理和数据处理。 最后,韩老师还介绍了Linux的网络管理和安全防护。他讲解了如何配置网络连接、使用ssh远程登录以及设置防火墙等内容。这些知识对我了解网络和保护系统安全非常有帮助。 总的来说,韩顺平老师的《Linux学习笔记》课程非常实用,对于初学者来说是入门学习Linux的好选择。他通过深入浅出的讲解和丰富的实操示范,让我可以轻松地学习到Linux的基本知识和操作技巧。我相信通过学习这个课程,我会在Linux领域有更进一步的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值