Linux学习笔记
一.
1.clear 清屏
ctrl+u 删除光标左侧命令
2.ls
显示当前目录所有文件(和文件夹)简单信息
举例:ls (其后面也可以加路径,例如:ls /test/aaa)
-l 显示详细信息
-a 显示所有文件,包括隐藏文件
-alh 显示文件大小 不分先后顺序
相对路径: 根据参照物确定路径,一般为当前目录(.或./代表当前目录 …/代表上一级目录 ~代表家目录)
绝对路径: 直接从顶级目录开始,比如/
ls / 查看根目录下
ls -l /查看根目录更多信息
ls -a / 多显示了隐藏的文件
3.ll(常用)
显示所有文件(和文件夹)详细信息
举例:ll 路径名 例如:
ll /test/aaa
如果ll后面不加路径就代表查看当前目录
显示出来的东西如果以-开头,说明它是文件
如果以d开头,说明它是目录,文件夹
-h 显示文件的大小
-a 显示隐藏文件
4.cd(相对路径和绝对路径)
进入到某个目录
举例
cd /
cd /usr
返回上一级
cd..
用户的家目录
cd ~
4.pwd
显示绝对路径
pwd
5.mkdir
创建目录
举例:
mkdir aaa
-p创建多级目录
mkdir -p bb/cc/dd
6.rmdir
删除空目录
举例
rmdir dd
cc删不掉,rmdir只可以删除空的目录
7.touch
创建空文件
举例:touch aaa.txt(touch 后面也可以跟路径,如:touch /test/aaa.txt)
创建多个文件
touch a.txt b.txt c.txt
8.rm (可删除文件和空的目录)
删除 (不提示删除 rm -rf) (rm -r 递归删除)
举例:
想要把文件夹和文件都删除用
rm -rf a.txt
删除多个:
rm -rf a.txt b.txt
9.cp(复制)
复制
cp复制文件
举例:
cp aaa.txt bbb.txt
cp -r 复制目录
将c.txt复制到local文件夹下
cp /usr/local/aa/c.txt /usr/local/
将文件复制到上一级
cp c.txt ../
9.mv
移动文件或目录(也是重命名)
举例:
mv /test/aaa/a.txt /test/bbb (把/test/aaa/a.txt移动到/test/bbb)
mv /test/aaa/a.txt /test/aaa/b.txt(重命名)
10.vi/vim
有三种模式 命令模式,插入模式,底行模式
i 插入
Esc 退回命令模式
:q! 强制不保存,底行模式
:wq! 强制退出保存
:set nu 显示行号
:12 光标跳到12行
/a 快速查找到a
G 跳到最后一行
gg 跳到第一行
11.yy,dd
yy 复制
p 粘贴
5yy 向下复制5行
dd 删除
5dd 删除5行
12. yum install
yum install vim 下载vim
13.echo
echo 'hello'
直接输出输出 hellow
>覆盖式输入
echo "hellow" >test/a.txt
>> 不覆盖式输入
echo "hellow" >>test/a.txt
14.less,more,cat,head
cat /etc/linux.txt 查linux.txt的内容
cat >linux.txt //直接覆盖式输入(ctrl+d)结束
cat a.txt b.txt>c.txt 将两个文件合并
less /etc/linux.txt 分页展示,通过PgUp,PgDn翻页,q退出
more /etc/ 展示更多,空格翻页,Ctrl+B向上翻
head -10 /etc/profile 从头部查看前10行
tail -5 /etc/profile 从尾部开始查看倒数5行
ail -f /etc/profile 非常重要,动态查看一个文件
15.which is
查看位置
which is vim
16.whoami
whoami 显示登录用户
——————————————————————————————————
17.查看手册
1. man ls 查看命令的手册
显示文件或目录所占用的磁盘空间
du -sh 路径:文件名
df -h 插看磁盘的大小和使用情况
free 查看内存
wc 统计
date 日期
cal 显示万年历
18.查找
grep Linux a.txt 表示在a.txt中找Linux单词
| 管符号 将左边的传给右遍
ls / | grep a.txt
19.find
查找文件或目录:find 路径 -name 名称
eg: find / -name a.txt
eg: find / -name a
eg: find / -name "a*"
通过size来限定文件大小
eg: find / -size +10c 查找大于10字节的文件
eg: find / -size -10M 查找小于10MB的文件
20.useradd
useradd 用户名 添加用户
passwd 用户名 添加或修改密码
21.su
切换用户
su 用户名
22.sudo
sudo获取管理员权限,运行指定命令
a.修改/etc/sudoers文件
b.使用sudo命令:sudo命令
sudo vi /etc/profile
23.userdel
userdel 用户名
uerdel -rf 用户名
24.chmod
-rw-r--r--
第一个-代表文件类型,d代表目录,l代表软连接
rw-代表权限,r代表可读,w代表可写,x代表可执行
第二个rw-( 属主:所有者)第三个 r--(属组:同一组的其它用户) 第四个r--(其他组)
d rw- r-- r-- 该目录 所属组:可读可写不可执行 同一组其他用户可读 其他组可读
r用4表示 w用2写,x=1表示执行权限
若rwx属性则 4+2+1=7
rw- 则4+2=6
r-x属性则4+1=5
chomd 664/bb.txt
664<==> rw- rw- r--
777<==>rwx rwx rwx
chomd 0+x/bb.txt 其他用户添加x权限
25.chown
修改用户和用户组
chown hadoop:hadoop /bb.txt
chown -R hadoop:hadoop /bb.txt
26.ps
显示当前状态的进程信息
ps -ef | grep mysql
27.top
功能:显示当前系统正在执行的进程的相关信息,包括ID,内存占有率,cpu占有率
28.tar
压缩,支持gzip bzip xz
tar -zcvf test.tar.gz /test(压缩)
tar -zxvf test.tar.gz(解压)
tar -zxvf test.tar.gz(解压) -C 指定目录
29.kill
杀死进程
ps
kill -9 15481
30.service
stop/start/restart
重启显卡
service network restart
31.添加权限的另一种方法
u:User g:Group o:Other
chmod g+w /bb.txt
32.systemctl比service更强健,融合service和chkconfig命令一体
systemctl stop firewalld 关闭防火墙
systemctl status firewalld 查看防火墙的状态
systemctl disable firewalld 开机关闭防火墙
systemctl enable firewalld 开机启用防火墙
33.rpm
rpm -qa | grep mysql 列出所有安装的包
rpm -ivh mysql.rpm 安装软件包
rpm -e mysql.rpm 卸载
rpm -qa | grep mysql 查询是否安装
34.yum(下载更强,可以下载的更广),有时无法访问外部yum源,修改国内yum源
yum install vim
yum remove vim
35.scp
远程发送,将当前的文件发送到另一个机器
scp -r ./a.txt test-hadoop-2-21:/home/hadoop
test-hadoop-2-21:/home/hadoop是目的主机文件夹
scp -r/test root@192.168.100.12:/user/
36.wget
下载资源
wegt http://baidu.com
常用控制命令
37.ifconfig ip addr
ifconfig centos6
ip addr centos7
38.reboot
重启计算机
39.init 0(数字)
关机
40.history
历史命令,还可以使用上下键
41.who
显示在线的登陆的用户
42.hostname
显示主机名,设置主机名
hostname 查看
hostnamectl set-hostname hadoop 将名字改为hadoop
43.cut
分割字符串
cut -d 分割符 -f 列 文件名|字符串
echo "hellow world" | cut -d " " -f 1 输出hellow
echo "hellow world" | cut -d " " -f 2 输出world
cut -d ":" -f 1-3 /etc/passwd 以:为分隔符,将前三个展示出来
44.sort
排序
-n, --numeric-sort 根据字符串数值比较
-f, --ignore-case 忽略字母大小写
-r, --reverse 逆序输出排序结果
eg: cat /etc/passwd | sort -n
45.nuiq
唯一,去重
cat b.txt|uniq 只会去除相邻的元素,不相邻的相同的元素可以去除
cat b.txt|sort|uniq 先进行排序,然后删除相同的元素
46.tree
以树状模式展现文件目录,yum install tree
tree
tree /data 查看根目录
47.netstat
查看网络服务信息
nestat:查看服务的网络信息
CentOS7默认没有安装,可以使用yum install net-tools
语法:netstat [参数]
eg: netstat -tunlp
-t|--tcp 显示tcp协议
-u|--udp 显示udp协议
-n, --numeric 不解析名称
-l, --listening 显示监听服务器套接字
-p, --programs 显示PID
48.grep
在文件中查找指定的内容
grep "stu" ./passwd
在/etc/passwd中查找所有行
后可加-v 显示不符合的行 -n显示符和的行和行号
-i不区分大小写 -c只显示行数
在/etc下的所有文件查找含有data的行
grep "data" /etc/*
对命令的执行结果进性内容查找
ls /etc |grep "sys"
查看非注释部分
grep -v "#" /etc/inittab
49.正则表达
匹配某个范围[0-9]
查找开头是数字或者字母,后跟24的内容
grep '[0-9 a-z]24' a.txt
匹配行首
grep '^a' a.txt
不匹配行首
grep '^[^a]' a.txt
以某个字母开头,某个字母结尾
grep 'x...y' a.txt
50.uname
uname -a 显示正在使用的linux信息
uname -r 显示操作系统的发行号
51.date
当前日期
date +%T 显示时分秒
date +%F 显示年月日
date +%D 显示月日年
52.cal
日历
cal 2020 显示该年的所有日历
53.bc
内置的计算器,可以输入表达式计算结果,输入quit退出
54.wc
统计命令
wc passwd -c 统计字节数
wc passwd -l 统计行数
wc passwd -w 统计字数
55.reboot
重新启动
56.shutdown
关机
shutdown -h now 马上关机
shutdown -g 120 120分钟后关机
57.sort
排序
sort -o 新文件名
sort text>mytext 将text中的文件排好序放入mytext中
sort text -r 逆序排文件
sort text -f 大小写同等对待
sort text -I 忽略非打印字符
合并多个文件并排序
cat file1 file2 ...|sort>newfile
+pos1 +pos2
sort +1 -2 text
58.uniq
去除相同的项
uniq txt
uniq txt -d只显示重复行
uniq txt -c只显示不重复行
uniq txt -u 显示每行,在前显示重复的次数
59.comm
对两个排好序的文件进性比较c
comm -1 file1 flie2 不要file1中独有的
-2 不要file2中独有的
-3 不要两者相同的
-12 显示相同的行
-23 显示第1个文件中有而第2个文件没有的行
60.diff
逐行进性比较文件或目录,列出不同之处
diff file1 file2
产生补丁文件
diff file1 file2>补丁文件
61.patch
可将diff产生的文件变为另一个文件
patch file1 补丁文件file1变为file2
patch -R file1 补丁文件 取消补丁文件
62.linux环境变量
一般为大写
env 或者set查看环境变量
环境变量=值
63.gzip
压缩后原文件消失
gzip -d 文件名 解压缩
gzip -c 文件名 > 文件名.gz 保留源文件
gzip -v 显示压缩比率
gzip -r 递归压缩
zcat 查看压缩文件内容
-cvr 可以一块使用
64.bzip2
压缩文件
-d 解压缩
bzcat 查看压缩过的文件内容
65.tar
打包
tar -c 创建包
-x 解包
-v 查看过程
-f 指定打包的文件