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
Linux上课笔记--随手记Linux命令的更多相关文章
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux 学习笔记02丨Linux 概述、常用快捷键、apt命令
Chapter 1. Linux 概述 Linux 是一种自由和开放源码的 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户.多任务.支持多线程和多CPU的操作系统.只要遵循 GN ...
- linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装
1.linux下的shell<linux命令.编辑器和shell编程> (1)shell种类有很多,常用的有三种,在linux可以通过ls -l /bin/*sh 来显示所有已安装的she ...
- Linux学习笔记之查看Linux版本信息
0x00 概述 这里所谓的Linux版本信息,包括Linux内核版本信息和Linux系统版本信息. 0x01 查看Linux内核版本信息 方法1:登陆Linux,在终端输入 cat /proc/ver ...
- Linux学习笔记之(1)~Linux有趣的历史概览
献给知道mono,了解Jexus,对.net混搭技术感兴趣的朋友. 1965年,Bell.MIT和GE公司发起Multics计划,目标是实现一个操作系统可以让大型主机实现连接三百个终端的目标.(那个时 ...
- linux学习笔记---一些有趣的命令
一 在说链接之前我们哈需要说明一个东西,就是inode,一个文件的名字可以有多个,但是inode里的i-number却只有一个,(inode是一个数据结构,里面存放文件的各种属性,属主,属组,权限,大 ...
- Linux学习笔记:使用ftp命令上传和下载文件
Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹.虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器.SSH.远程会话中掌握命令行ftp的使用 ...
- Linux学习笔记:输入输出重定向 >>命令
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变.比如说我不想看到在显示器的输出,而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. 将stdout重定 ...
- Linux学习笔记:vi常用命令
在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...
随机推荐
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 冒泡,setinterval,背景图的div绑定事件,匿名函数问题
1.会冒泡到兄弟元素么? $(function(){ $("#a").click(function(){alert("a")}) $("#b" ...
- NET Core-学习笔记(三)
这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...
- java 设计模式
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计 ...
- Canvas讲解
1.Canvas是什么? 简单地说canvas是画布,可以进行画任何的线.图形.填充等一系列的操作,而且操作的画图就是js, 提供简单的二维矢量绘图. 2.步骤: <canvas id=&quo ...
- javascript 笔记!
1.通过javascript向文档中输出文本 document是javascript的内置对象,代表浏览器的文档部分 document.write("Hello Javascript&quo ...
- 热修复-Nuwa学习篇
nuwa热修复是基于qq空间团队的思路,最近的热度话题了,很多种方案,自己先研究几种方案,基本上都各有优势,学习肯定得先挑个软柿子捏了,自己对比了一下,发现nuwa代码量少点,所以就决定了,先研究nu ...
- github免输用户名/密码SSH登录的配置
从github上获取的,自己整理了下,以备后用. Generating an SSH key mac windows SSH keys are a way to identify trusted co ...
- Set up VLAN (802.1q) tagging on a network interface?
SOLUTION VERIFIED October 13 2015 KB39674 KB741413 environment Red Hat Enterprise Linux 4 Red Hat En ...
- 【腾讯优测干货分享】如何降低App的待机内存(二)——规范测试流程及常见问题
本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/806TiugiSJvFI7fH6eVA5w 作者:腾讯TMQ专项测 ...