Liunx 笔记 杂记

export PATH= P A T H : / u s r / l o c a l / g o / b i n e x p o r t G O P A T H = PATH:/usr/local/go/bin export GOPATH= PATH:/usr/local/go/binexportGOPATH=GOPATH:/usr/local/mygo

远程连接工具 putty

Ctrl + D #退出编辑

用户

su 用户名 #切换用户

目录

cd #回到根目录
cd 文件夹名 #前往目标文件夹
cd … #上级目录
cd ./子文件夹名 #转到当前目录下的子文件夹 (. 当前目录)
ls #当前目录下的所有文件(-l 详细信息 -r 短信息)
ll #详细显示当前目录下的所有文件

文件

touch abc.txt #在当前目录下创建abc.txt文件
mkdir 123 #在当前目录下创建123文件夹
vi 文件名 #编辑文件 :w 保存 :q 退出
nano 文件名 #编辑文件

其他

exit #退出
date #日期
cal #日历
export -p #列出所有配置


useradd pomie //创建用户
passwd pomie //设置用户密码
userdel -r pomie //删除用户

env //显示环境变量
pwd //显示当前目录
cd //回到主目录
cat ./123.txt //打开目录中的文件
man ls //打开帮助命令 解析“ls”命令
r:读
w:写
x:执行
-rw-r–r--:创建人权限 同组权限 其余权限

ls a* //查找当前目录下a开头的文件

Ctrl + z/c //退出
Alt + F1 //退出
init n //多命令 0关机 6重启 234 全界面 5 原界面

alias //原始命令,更改后的简化命令
unalias ll //取消定义
alias ll=‘ls -l’//重新定义 简化命令

clear //清屏

date //当前时间
date>datenow.txt //把当前时间保存到文件 覆盖原内容
date>>datenow.txt //把当前时间保存到文件 不覆盖 追加
cat datenow.txt //打开文件

w //用户信息
who //用户信息
who am i //我的信息

wall < 123.txt //广播txt文件
wall “hello” //广播hello
wc <<! //读取文字 字数统计 输入!结束
wc 123.txt //几行,单词数,字符数
find *.txt //查找

管道 |
ll | wc //当前目录下文件数
ls -l | grep ^d //查找当前数据下d开头的信息
ls -l | grep ^d | wc -l //当前目录详细信息 | d 开头的 | 行数
cat /etc/group | grep root //打开组信息 | 查找有关root的数据
cat /etc/passwd //用户信息

tab键 自动补全文件名
Ctrl+d 输入结束,退出系统
Ctrl+g 响铃
Ctrl+Alt+Fn 切换端(n:1~7)

rm 123.txt //删除文件 -f文件 -rf目录

文件名 #快速创建文件
touch 文件名 #创建文件
gedit 文件名 #用编辑器创建
vi 文件名 #也是编辑器??

rpm文件直接安装

ls 中 为全部 ?为单个
例如
ls .txt #所有txt文件
ls abc.
#所有名称为abc的文件
ls a
#已a开头的所有文件
ls ???.* #所有三个字符的文件

find /etc -name passwd #查找/etc目录下名称为passwd的文件
find /var -size +5M #查找/var下所有大于5M的文件
find / -size +60M #查找根目录下所有大于60M的文件
find /tmp -mtime +9 #tmp目录下九天之前修改过的
find /tmp -mmin +9 #tmp目录下九分钟之前修改过的
find /tmp -atime +9 #tmp目录下九天之前访问过的
find /tmp -ctime +9 #tmp目录下九天之前创建的
find /tmp -ctime 9 #tmp目录下九天之内创建的

cat 文件 #显示文件
more 文件 #分屏显示文件
less 文件 #显示文件 可上下 最上最下 搜索/ 退出q
head -n 文件 #显示文件头n行
tail -5 文件 #显示文件尾5行
grep root /etc/passwd #在passwd文件中查找含root的行
grep -v root /etc/passwd #在passwd文件中查找不含root的行
cp 123.txt /home/pomie/321.txt #复制文件 拷贝目录要加-r
mv 原文件 后文件 #移动 可以变相的重命名 -i提示要不要覆盖
rm 文件/文件夹 #删除 -i提示 -f不提示 -r 文件夹

etc 系统设置文件夹
home 用户目录
root 管理员文件夹
lib 库文件文件夹
lost+found 系统还原文件夹
media 对应windows下的硬盘 除c盘
proc 系统信息文件夹
sbin 管理员命令文件夹
selinux 安全文件夹
var 系统变量文件夹

ln -s a.doc Linka #链接文件,软,就是快捷方式
ln a.doc Linkaa #链接文件 硬 同步备份文件

man 命令 #联机帮助
info 命令 #详细帮助
help 语句 #语句帮助

whereis 命令 #命令文件在哪里

stat 文件名 #文件或文件夹状态信息 详细信息
file 文件名 #文件或文件夹类型信息
uname -a #系统信息 主机名和操作系统版本等
unsme #操作系统信息
dmesg | more #开机自检信息 日志

mount #已安装的文件系统
mount -t vfat /dev/sdb1 /dev/new #移动文件系统目录到new (-t 类型 #指定类型 原位置 新位置)

实验楼 sudo passwd root #设置root密码

df -T #磁盘管理?
vi 文件名 #打开/新建 文件 (Esc命令 – :w写入,:q退出,gg回到顶部,G底部,O插入空行,:u撤销,Ctrl+r恢复,cw替换单词,r!字符,x删除,dw删除单词,d $ 删除本行后面,dd删除整行,,:set nu显示行号,set nonu取消显示行号,1,3w ofg#保存1到3行到ofg文件,:w omg2保存到新的文件,yy复制一行,3yy复制三行,p粘贴,/ku查找ku,?7查找7,:x保存并退出=:wq,:! ls临时切换到终端执行ls命令,命令后面加!强制)

软件包:
rpm -qa | wc -l #装了多少rpm软件包
rpm -q 软件包名 #查询软件包
rpm -e 软件包名 #卸载软件包
rpm -ivh 软件包全称 #安装软件包 i安装 v显示提示信息 h显示进度条
yum install gcc #远程连接安装gcc软件包
yum remove gcc #删除gcc软件包及相关

setup #系统设置
cp -pr 目录 新目录 #拷贝目录
du -sh 文件/目录 #文件/目录大小
tar cf 包名.tar 原文件 #打包原文件
tar czf 包名.tar.gz 原文件 #打包压缩原文件
tar xzf 包名.tar.gz #解包
Linux Shell语言

vi 123.shell #创建可执行文件
(头部要加#!/bin/bash)
bash 123.shell #执行命令

g++ c++.cpp -o c++.exe #编译c++文件
a=“hello” #自定义变量 a 不需指定类型
echo $a #输出变量

/etc/passwd #用户信息 用户名:密码x:身份号:组号:简介:主目录:shell
/etc/group #组信息
/etc/shadow #用户密码 md5加密算法
/etc/gshadow #租口令 组名:口令:组长:组员
gpasswd -a 用户 组 #把用户加入组
passwd -l 用户 #加锁用户密码
passwd -u 用户 #解锁用户密码
passwd -d 用户 #清空用户密码
passwd -S 用户 #查看用户密码
useradd -u 666 -g 506 -G502,503 -k /home/pomie 用户 #设置用户ID666,所在的组506,附加组502,503,把pomie目录下的文件复制到新用户的目录下
chown 用户:组 文件/文件夹 #更改文件/文件夹的所属用户和所属组
umask #查询用户权限掩码
0777 目录权限原码
0666 文件权限源码
chmod 777 文件/目录 #修改文件或目录权限
chmod a+r 文件/文件夹 #chmod (u:user, g:group, o: other, a:all)(±=)(rwx) 文件/文件夹
0777 : rwx rwx rwx
7777 : rws rws rwt
7666 : rwS rwS rwT

第二个s锁定组 第三个同组t不可删掉

Ctrl + D

ps -ef #查看正在运行的所有进程
ps -el #查看进程的详细信息 PRI优先级 NI谦让度 CMD运行的命令
ps -ef | grep sys #查找sys进程
ps -C crond -o uid= #查看进程crond的启动者
ping 127.0.0.1>out.txt & ##命令后面加 & #后台运行 **
tail -f out.txt ##查看进程 tail -f 文件/进程
kill -9 进程号 #杀死进程
nohup ping 127.0.0.1>out.txt & #不受终端的影响,一直在后台运行
atq #查询定时任务 at 定时一次性任务
at now + 1 minute
at> echo "OMG" #一分钟后输出OMG
at -d 定时任务编号 #删除定时任务

www.cnblogs.com/zhengbeibei/archive/2013/01/26/2877454.html

atrm 定时任务编号 #查询定时任务
crontab -l #查询定时循环任务
crontab -r #删除定时循环任务
crontab -e #编辑设置定时循环任务

          • echo “omg” #每隔一分钟输出omg
            0 8 * * 1-5 echo Hello | wall #在星期一到五的每天早晨8:00执行命令输出
            0 5 1,15 * * echo hell | wall #在每个月1号和15号的早上五点执行
  • */2 * * * xxxxxx #每隔二小时执行一次
    第一个星号表示 分钟 (0~59)
    第二个星号表示 小时 (0~23)
    第三个星号表示 日期 (1~31)
    第四个星号表示 月份 (1~12)
    第五个星号表示 星期 (0~6)
    后面表示要执行的命令

who #当前已登录系统的用户信息
w #同上 更详细
who am i #我是谁
whoami #我是谁
last 用户名 #查询用户登录信息 (文件在/var/log)
系统日志配置文件 /etc/logrotate.conf
系统日志文件目录 /var/log

hostname #主机名
vi /etc/sysconfig/network #更改主机名第一部
vi /etc/hosts #更改主机名第二步

traceroute www.qq.com #获取经过的路由列表

host www.baisu.com #从服务器解析域名

for ((i=0; i<59520; i++)); do echo $i; done #循环 输出i

//--------------------------------------------------------

本地主机回环地址: 127.0.0.1

立即关机并使内存中的信息与硬盘中的文件同步: shutdown –h now

Linux最早是由 芬兰 人Linus Torvalds编写的

GPL指的是: 通用公共许可证

Linux的安装至少需要一个分区,它是 /

创建Linux文件系统的命令是: mkfs

测试主机之间的网络通信是否正常,最常用的命令是: ping

vi编辑器从文本输入模式切换到指令模式的功能键是: Esc

在vi编辑器中,要从光标所在行的第一个非空白字符前开始插入文本,所用的命令是: I

在vi编辑器中,删除一整行文本的指令是: dd

在vi编辑器中,存盘并退出vi的指令是: :wq or :x

在vi编辑器处于指令模式时,要删除光标所指的字符,应按的键是: x

在Linux中,当root口令丢失后,应该: 进入单用户模式后修改root口令

init启动进程需要读取的配置文件 /etc/inittab

指定域名服务器的文件是:/etc/resolv.conf

在DNS配置文件中,用于表示别名资源记录的关键字是 CNAME

当Apache Web服务器产生错误时,用来设定在浏览器上显示管理员E-mail地址的指令是:ServerAdmin

Apache服务器提供服务的标准端口是:80

在Apache服务器配置文件httpd.conf中,设定用户主页存放目录的参数是:UserDir

我们从Internet上获得软件最常采用的是:FTP

FTP服务使用的端口是:21

在FTP客户端用于一次下载多个文件的命令是:mget

在FTP客户端用于一次上传多个文件的命令是:mput

在Linux系统中,文件/dev/lp0代表的设备是:打印机

在Linux系统中,文件/dev/cd0代表的设备是:CDROM或光盘

在Linux系统中,文件/dev/hda代表的设备是:第一块IDE硬盘

在Linux系统中,文件/dev/sda代表的设备是:第一块SCSI硬盘

系统启动时显示图形界面(X Window方式)登录的默认启动级别为:5

系统管理常用的二进制文件,一般放置在目录下:/usr/sbin

dns的后台服务进程是:named

进程的启动有两种方式: 手工启动 和 调度启动

管道使一个命令的 输出 成为另一个命令的 输入

在Linux中,保存用户或账号口令的文件的绝对路径名是:/etc/shadow

在Linux中,保存用户或账号信息的文件的绝对路径名是:/etc/passwd

在Linux中,除root外的其它系统用户的UID范围为:1-499

将系统从运行级别1切换到运行级别5使用 init 5 命令

在Linux中,为了检查网络连通状况,需要跟踪本地和远程两台主机间的UDP路由数据报,以便知道在此路径上最远能到达哪里,应执行的命令是:traceroute

超级用户root的UID是:0

Linux文件系统最新的默认类型是:ext4

在Linux中,Web服务器Apache的主配置文件的绝对路径名是:/etc/httpd/conf/httpd.conf

在Linux中,DHCP服务器的配置文件的绝对路径名是:/etc/dhcpd.conf

在Linux中,DNS服务器的主配置文件的绝对路径名是:/etc/named.conf

在Linux中,vsftpd服务的主配置文件的绝对路径名是:/etc/vsftpd/vsftpd.conf

在Linux中,NFS服务器的主配置文件的绝对路径名是:/etc/exports

启动管理程序GRUB的配置文件(grub.conf)位于:/boot/grub

在netfilter中有 filter 、 nat 和 mangle 三个表,系统缺省表是 filter

在netfilter的filter表中有三个链,它们分别是:INPUT 、OUTPUT 和 FORWARD

对于FTP来说,所有文件分为两种格式,分别是:文本文件 和 二进制文件

文本编辑器vi有两种工作模式,分别是: 文本输入模式 和 指令模式

在Linux系统的DNS客户机上,用于指定DNS服务器的配置文件是:/etc/resolv.conf

Linux中改变工作目录的命令是:cd

Linux中显示工作目录的命令是:pwd

显示文本文件前10行内容的命令是:head

显示文本文件最后10行内容的命令是:tail

Linux中更改用户口令的命令是:passwd

在Linux文件系统中查找文件的命令是:find

在Linux系统中查找进程的命令是:ps

useradd -u 666 -g 506 -G502,503 -k /home/pomie 用户 #设置用户ID666,所在的组506,附加组502,503,把pomie目录下的文件复制到新用户的目录下

统计多少用户登录系统:who | wc -l

重复运行程序:at

man 命令 #联机帮助
info 命令 #详细帮助
help 语句 #语句帮助

查找:find

删除:rm

查找进程:ps

查找内容:grep

修改密码:passwd

修改组密码:gpasswd

切换运行级别3:init3

执行脚本开头:#!/bin/bash

mount -t vfat /dev/sdb1 /dev/new #移动文件系统目录到new (-t 类型 #指定类型 原位置 新位置)

切换用户:su

Ctrl+Alt+Fn 切换端(n:1~7) 6

rm -i :: 提示是否删除

彻底终止该进程:Ctrl+c

挂起当前进程:Ctrl+z (如果需要恢复到前台输入fg,恢复到后台输入bg)

chown 用户:组 文件/文件夹 #更改文件/文件夹的所属用户和所属组
umask #查询用户权限掩码
0777 目录权限原码
0666 文件权限源码
chmod 777 文件/目录 #修改文件或目录权限
chmod a+r 文件/文件夹 #chmod (u:user, g:group, o: other, a:all)(±=)(rwx) 文件/文件夹
0777 : rwx rwx rwx
7777 : rws rws rwt
7666 : rwS rwS rwT

备份::
#!/bin/bash

rm /home/s0834/backupdata/3rddata.tar.gz

mv /home/s0834/backupdata/2nddata.tar.gz /home/s0834/backupdata/3rddata.tar.gz

mv /home/s0834/backupdata/newdata.tar.gz /home/s0834/backupdata/2nddata.tar.gz

tar czf /home/s0834/backupdata/newdata.tar.gz /home/s0834/warkdata


[创建文件]
autobackup123.shell
[写入内容]
#!/bin/bash
rm /home/pomie/backup/old123.tar.gz
mv /home/pomie/backup/mid123.tar.gz /home/pomie/backup/old123.tar.gz
mv /home/pomie/backup/new123.tar.gz /home/pomie/backup/mid123.tar.gz
tar czf /home/pomie/backup/new123.tar.gz 123
echo “back in finished!”


[创建文件]
bl.shell
[写入内容]
#!/bin/bash
function fsum()
{
echo “$1=$1, $2=$2”;
echo “the number of para is $#”;
echo “the paras are $*”;
return 10;
}

fsum 5 9;
fsum 5 9 5 2 0;
echo “the return value is $?”;
echo “the script is $0”;


[创建文件]
bl2.shell
[写入内容]
#!/bin/bash
echo $(uname);
declare num=1000;

uname()
{
echo “test!”;
((num++));
return 100;
}

testvar()
{
local num=20;
((num++));
echo $num;
}

uname;
echo $?;
echo $num;
testvar;
echo $num;


[创建文件]

[写入内容]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值