Linux学习笔记

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 指定打包的文件
  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux学习笔记是关于学习Linux操作系统的记录和总结。在学习Linux时,你可能会遇到以下几个方面的内容。 首先,Linux是一个面向网络服务的操作系统,因此你可以随意更换桌面系统。Linux有多种不同的桌面系统供你选择。这意味着你可以根据自己的喜好和需求,选择适合自己的桌面环境。 其次,在Ubuntu中,root用户默认是被锁定的,因此你无法直接使用root权限进行操作。但是,你可以使用sudo命令来提升权限,以执行需要root权限的操作。通过sudo命令,普通用户可以在需要时暂时获得root权限,以便进行需要的操作。 此外,如果你需要修改内核为bash,可以使用vim编辑器打开/etc/passwd文件进行修改。在Linux系统中,vim是一种常用的文本编辑器,类似于Windows的记事本。通过编辑/etc/passwd文件,你可以修改用户的登录shell为bash。 总结起来,Linux学习笔记记录了学习Linux操作系统的过程和经验,包括选择适合自己的桌面环境、使用sudo提升权限以及通过vim编辑器修改/etc/passwd文件等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux学习笔记](https://blog.csdn.net/m0_65379736/article/details/125700177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值