Linux笔记

Linux笔记

![shell实际就是操作界面,比如终端
id – 显示用户身份号
ctrl+l与clear 命令完成同样的工作
我们可以使用! 来获取历史命令(!+num 使用! 加上history里面的命令号码,就可以快捷的打出命令来)
exit 结束会话
exit在本地输入会退出终端程序
exit在ssh登录中会退出远程ssh,但是不会退出程序
1、linux开发思想,一切皆文件
2、linux多用户操作系统
3、clear进行请屏终端
pwd查看当前工作(所在)目录
ls可查看该目录下的目录和文件
cd -回到刚才所在的目录
cd+目录(文件)名  ,进入该目录
cd ..退出当前目录返回上一级
..代表的是上级文件   .表示当前目录文件
cd ~进入用户跟目录  即用户目录
cd /进入系统根目录。
/代表linux系统的根目录
相对路劲:使用cd一层一层进入文件
绝对路径:使用cd +  /父文件/子文件/  直接进入
ls 输出当前目录下文件, ls +绝对路径可查看对应目录文件
ls  d* 可输出以d开头的文件目录
ls -l除了文件名之外,还将文件的权限、所有者、文件总的大小等信息详细列出来
ls -a列出目录下的所有文件,包括以 . 开头的隐含文件(值显示文件名,其他信息不显示)
ls -t按照操作时间顺序排序(最近操作时间开始排序)     ls -ltar按照时间倒转排序
ls -lh 以容易理解的格式列出文件大小(在-ld的基础上加一个以容易理解的格式列出大小,容易理解的格式就是1KB 234M 2G)
ls -la 输出所有文件及隐藏文件大小
ls /Users/admin|grep .py   可输出指定目录下的文件  .py代表以此结尾的文件,可换成其他字母  代表包含此字母的文件
file +文件名  查看文件类型
mkdir +文件夹名创建文件夹,mkdir +文件名只能创建一个文件夹,无法在该文件夹目录下再次创建,需要使用mkdir -p
mkdir -p在该文件下再次创文件夹  example:mkdir -p testmkdir/testmkdir
mkdir test1 test2 模式可同时创建两个文件夹
mkdir -m 777 -p test/test1,  递归的创建权限为777的文件
touch +文件名,创建文件 可同时创建多个文件,> +文件名只能创建一个文件
>命令符输出重定向符号,吧某命令符文件展示输出到指定文件(ls -la >test)
> 重定向 改变输出位置,如 pwd > test4
less test4或者vim test4 查看重定向后test4里面的信息   ;less 加文件名可以查看文件内容(只能查看一个文件)
cat +文件名 直接输出文件里面的内容    cat后面可写多个文件夹名  及同时直接输出查看多个文件夹内容
cat -n 对输出的所有行编号,由 1 开始对所有输出的行数编号
cat catalina.out | head -n 10| tail -n 6 表示从前面查询出的10中,查看末尾6行日志
cat -s  有连续两行以上的空白行,就代换为一行的空白行
tac 将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来
echo ‘内容’ > test4在test4 里面写入内容
重定向后,内容会清空,>>追加,不清空原来的内容
cp -r +文件夹 + 文件夹   不加-r不会拷贝目录,加-r会拷贝目录
cp 文件夹/* + 文件夹     加/*拷贝该目录下所有文件
mv  +文件夹 + 文件夹 可移动一个文件夹到另一个文件夹
ln -s file ln_file1  创建一个文件链接,类似windows的快捷方式。ln_file1s是文件链接名称,可自由设置
whoami查询当前用户
which +文件 显示一个可执行程序的位置python
head +文件名  head 命令打印文件的前十行   tail +文件名 less命令打印文件的后十行
head -n +数字+文件名  打印前指定多少行的信息
head和cat也可以配合在管道线中使用;example:ls /usr/bin | tail -n 5
chmod +十进制数 +文件  修改用户对文件的权限,example:chmod 600 file2 ;chmod -R+十进制数 +文件夹 递归修改文件夹里面文件的权限
linux系统的文件分拥有者(user)  用户组(groups)  陌生人  (others),缩写分别可为:u  g  o;分别对文件的权限有read(读)  write(写) execute(执行),缩写可为r  w  x;三种权限可设置
直接增加单个权限的快捷方法:例:chmod u+r 文件名 增加文件读的权限,chmod g-w 文件名 去掉用户组写的权限
su 切换到超级管理员; sudo是以超级管理员的身份去操作,但并不是具有超级管理的所有权限,有些权限执行需要切换到超级管理员
ping - 发送 ICMP ECHO_REQUEST 软件包到网络主机 最基本的网络命令是 ping .返回的数据末尾ms代表发出到返回接收的时间
traceroute +网址 打印到一台网络主机的路由数据包,即需要经过的路由器,有些是星号显示说明是被屏蔽,路由器配置了防火墙等原因
mtu最大传输单元
nmap -F -sT -v www.baidu.com
使用ssh-keygen生成一对公钥私钥对
进入.ssh方式:1.相对路径 :cd ~   ,  cd .ssh   ,  2.绝对路径:cd ~/.ssh(进入密匙)
ls ~/.ssh/   显示公钥 私钥
cat id_rsa.pub  查看公钥
vim~/ .ssh/know_hosts
ssh-copy-id  +对方电脑用户名及IP 传输公钥  例:ssh-copy-id rimi@10.1.0.22
find 找文件      ps找进程 ps -ef|grep python
sudo find /Users/admin/Desktop/test1 -name 'file'   查找指定目录下的名字为某某的文件,如没有不输出任何信息
sudo find /Users/admin/Desktop/test1 -name 'fi*'    查找指定目录下的以fi开头的所有文件,如没有不输出任何信息
find . -name 'file*'(什么参数也不加,find默认搜索当前目录及其子目录)
sudo find /Users/admin/Desktop/test1 -name 'fi*' -exec ls -lh {} ';'   查找文件并输出所查找的文件大小(‘;’也可用\;替换,-exec后面的命令执行前面find找到的文件。-exec类似管道符,但作用不同于管道符)
find – 在目录层次结构中搜索文件  example:find str1 -name 'fi*'   (格式为 第一个是 从哪里开始查找 第二个查找的目标文件)  
find ~ -name *.py    输出结果:/Users/admin/txt.py。find是查找文件并会输出其绝对路径位置
wget + 下载链接。可下载网络文件
brew install  
tar -zxvf +压缩包  解压文件
scp rimi$ file1 rimi@10.1.0.22:/Users/rimi/Desktop    将文件拷贝到对方电脑方式    rimi为对方电脑用户名
ssh rimi@10.1.0.22  登陆对方电脑
logout 退出对方电脑
vim txt.py    进入VIM编辑器编辑文件
ps   展示当前目录进程个数信息
ps  x 展示当前用户所有进程详细信息
ps aux这个选项组合,能够显示属于每个用户的进程信息
ps -ef|grep redis   查找某个程序特定的程序
kill 关闭一个进程
shutdown – 关机或重启系统
可以使用xargs 把输出的命令改成一行或者安装自己的指定行数打印   ls / | xargs   ( ls +目录名称|xargs)
ls / | xargs -n 4     -n 每行打印多少个
管道符| 作用:一个命令的 标准输出可以管道到另一个命令的标准输入   例:ls / | xargs -n 4
type+命令名  可查询该命令是什么类型  example:rimideiMac-51:home admin$ type cd       输出:cd is a shell builtin
man+命令名  显示命令手册
"Linux中命令  到底什么是命令:
1.是一个执行程序,就像我们所看到的位于目录/usr/bin中的文件一样;
2.是一个内建与shell自身的命令;
3.是一个shell函数;
4.一个命令别名"
which - 显示一个可执行程序的位置  多用于程序位置定位  其他普通文件等主用whereis 
whereis 命令主要用于定位作者查询可执行文件、源代码文件、帮助文件在文件系统中的位置 example: whereis python
help 帮助文档 ,命令+ --help可查询命令使用方式,例如:ls --help
apropos – 显示一系列适合的命令
whatis – 显示一个命令的简洁描述
alias 创建你自己的命令,语句结构 alias name=‘string’
grep - 打印匹配行
sort - 排序文本行
wc - 打印文件中换行符,字,和字节个数
head - 输出文件第一部分
tail - 输出文件最后一部分
过滤器:管道线经常用来对数据完成复杂的操作,有可能会把几个命令放在一起组成一个管道线,通常,以这种方式使用的命令被称为过滤器。Example:ls -l | cat | grep file(ls -l的输出作为cat的输入,grep file匹配打印出文件file的行,过滤掉其他cat的输出)
uniq - 报道或忽略重复行;经常和 sort 命令结合在一起使用,从数据列表中删除任何重复行。Example:ls str1 str2 | sort | uniq | cat
grep:是个很强大的程序,用来找到文件中的匹配文本,或者寻找文件名中包含某个字符的所有文件。PS:ls str1 | grep file9   ,ls str1 str2 | grep file9;$ grep 'root' /etc/passwd(将/etc/passwd 文件中出现 root 的行取出来)  grep 'asdl' file9
grep -v 'root' /etc/passwd ,将/etc/passwd 文件中未出现 root 的行取出来
"wc 统计的工具,主要用来显示文件所包含的行、字和字节数,通常用管道符连接其他命令一起使用
-c 统计字节数
-l 统计行数
-m 统计字符数,这个标志不能与 -c 标志一起使用
-w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
example:cat file9 | wc -w; cat file9 | wc -l; cat file9 | wc -c"
chown +用户名+文件  更改文件所属用户  chown canvas  file2
passwd – 更改用户密码  只要输入 passwd 命令,就能更改你的密码
ping+域名 ,ping 命令会持续在特定的时间间隔内(默认是一秒)发送数据包,可查看到网络延迟的时间多少ms,直到它被中断(按下组合键 Ctrl+c才会终止)
wget - 非交互式网络下载器.   Wget+下载链接  即可下载文件
head tail cat sort less grep uniq wc几个命令多用于文件的查询
grep 'root' +文件或者文件路径 PS:grep 'root' /etc/passwd,将/etc/passwd 文件中出现 root 的行取出来
grep -v 'root' /etc/passwd ,将/etc/passwd 文件中未出现 root 的行取出来
下载的安装包是压缩文件,先解压,再cd到解压包,ls查看是否有Makefile目录,有的话,直接输入make命令回车,即可自动编译安装该软件;C语言写的软件编译是用的cc,能看到CC Makefile.dep,若提示失败可能是缺少CC编译,可使用命令brew install gcc先安装cc编译。安装好之后再执行make编译安装
linux是一个多用户多任务多CPU操作系统
ls -l | cat | grep file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值