Linux命令集合笔记个人笔记.docx
- 文档编号:7384987
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:14
- 大小:21.27KB
Linux命令集合笔记个人笔记.docx
《Linux命令集合笔记个人笔记.docx》由会员分享,可在线阅读,更多相关《Linux命令集合笔记个人笔记.docx(14页珍藏版)》请在冰豆网上搜索。
Linux命令集合笔记个人笔记
mkdirabc–m777创建abc文件夹(-m设置权限)
rm-rfabc删除文件夹-r-f就是直接强行删除,不作任何提示的意思
cp–rfsmdk2410/*jian2440/
shutdown-h–ts11秒后关机
=======开机默认命令模式==================
vi/etc/inittab
id:
3:
initdefault:
#把你文件的这里的5改成3
#Systeminitialization.
======================================
Ls–a显示隐藏文件
Ls–l详细信息
mv123.c.123.c移动文件,并将123.c文件重命名
useraddfresh24创建fresh24用户
passwdfresh24设置fresh24用户密码
rm123.c删除123.c文件
tarcvfabc.tarabc/打包abc/文件夹
tarxvfabc.tar解压abc.tar
tarcvzfabc.tar.gzabc/压缩abc文件夹
第一个d是文件夹(-是普通文件)
后面3组是所有者-同所有者的工作组-其他用户
-rw-------1rootroot1697Aug2603:
03anaconda-ks.cfg
drwxr-xr-x2rootroot4096Aug2604:
38Desktop
-rw-r--r--1rootroot43830Aug2603:
02install.log
==============================
u=所有者
g=所有者组
o=其他
a=默认
chmodu+wabc.tar将abc.tar添加可写权限
chmodu+rabc.tar将abc.tar添加可读权限
chmodu+xabc.tar将abc.tar添加可执行权限
---数字法---------
w=4
r=2
x=1
chmod761abc.tar将abc.tar三组用户设置权限
df查看硬盘信息
du–babc查看本目录所有文件夹大小
netstat–a查看网络中使用的端口
rpm–ivhabc.rpm安装abc.rpm
rpm–qa查看所有安装的rpm
rpm-eabc-1-14-3-1卸载rpm,注意,一定要输入完整的文件标题名
mount/dcv/cdrom/abc/将光盘挂载到abc目录下
umount/abc取消挂载
find./-nameabc查找abc文件
find./-name‘a*’查找所有包含a文件名的文件
grep“linux”./-rn查找包含linux字符串的文件,-rn是查找子目录,还有所在的行
netstat-a|greptftp查找网络中使用tftp的端口
top管理器查看
ps进程查看
kill123关闭123号的进程
================解压缩===================
解压:
tarjxvfFileName.tar.bz2
压缩:
tarjcvfFileName.tar.bz2DirName
bz2格式用j
gz格式用z
c是创建
x是解压缩
v是详细信息
f是指定文件
看看mantar吧,现在有中文的man了。
=======vi编辑器===========
viabc.c文本编辑器,建立打开abc.文件(输入i进入插入模式,按:
进行低行模式(wq保存退出,q!
不保存))
【命令行模式按:
yy复制行、dd删除行、p黏贴、G低行、】
【低行命令模式:
/name查找name字符、n下一个】
【命令模式下:
按u可以撤销上一步】
setnu显示行号
/搜索符号
:
setincsearch命令即可开启~~
i插入命令a附加命令o打开命令c修改命令
r取代命令s替换命令Esc退出命令
输入模式的操作
Home光标到行首
End光标到行尾
PageUp和PageDown上下翻页
Delect删除光标位置的字符
删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:
5yy就是复制5行
#yw例如:
2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:
3,5y复制第三行到第五行内容到缓存区。
---------tftp配置--------------
netstat–a|greptftp查询tftp端口
rpm–ivpftfp-server-0.442-3.1i386.rpm安装
vi/etc/xinetd.d/tftp配置文件
/etc/int.d/xinetdstart启服务
--------NSF配置---------------
vi/etc/exports配置文件路径
/home192.168.1.*(rw,sync,no_root_squash)配置路径,客户ip,读写,sync,no_root_quash
/etc/int.d/nfsstart启动
mount–tnfs192.168.0.24:
/home/mnt/nfs客户端挂载nfs到本地的mnt/nfs
服务器目录
----------------samba服务--------------------
vi/etc/samba/smb.conf配置文件
[root@localhost~]#/etc/init.d/smbstop
[root@localhost~]#/etc/init.d/smbrestart启动smb
servicesmbreload
sambapasswdroot创建共享用户root
密码
重复一次密码
#============================ShareDefinitions=============================pp
[root]
comment=rootDirectories
browseable=yes//可见
writable=yes//可写
path=///位置
validusers=fresh24//选择登陆用户
public=yes//所有用户
readonly=no//只读
smbpasswd-afresh24设置smb的fresh24用户共享密码
/etc/init.d/networkrestart重新启动网络
setenforce0临时关闭selinux
vi/etc/selinux/configselinux改为disabled彻底关闭(解除速度限制)
---------------Shell----------------------------
./abc123123是变量声明
--------------------------------------------
#!
/bin/sh引用编译器
#echoPrint注释
a=123给a赋值
echo“ais$a”打印ais123
echo“hello#”$#打印hello#3
echo“hello*”$*打印hello*123
echo“hello0”$0打印hello0./abc
echo“hello1”$1打印hello11
---------------if判断------------
相同-eq=
不同-ne!
=
大于-gt>
小于-lt<
大于或等于-ge
小于或等于-le
为空-z
不为空-n
----------------例------------------------------
[root@localhosttest]#vinn
#!
/bin/bash
echo"intocomparative"
a=$1
b=$2
if[-z$a]||[-z$b]
thenthen要放在下一行
echo"pleaseenter2munbwe"
exit
fi
-------------------------------------------------------
----------------------局部变量----------------------
#!
/bin/bash
abc=”number1”
echo“$abc”
functionfabc
{
localabc=”2”
echo“$abc”
}
fabc
echo“$abc”
--------------------------------------------------
a=2
b=4赋值=不能有空格
if[$a=$b]判断a是否等于b注意[=]里面括号和=两旁要有空格
then
echo“a,bunequalto”
elif[$a=2]
then
echo“aequal2”
else
echo“aunequal2”
fi
fi
if[-z$a]
----------文件判断---------------------
文件是否存在-e
是否普通文件-f
是否为零-s
是否目录-d
当前用户可否读取-r
当前用户可否写入-w
当前用户可否执行-x
[-r“$abc”]&&echo“Canread$abc”判断abc文件是否可读,&&是为真就执行后面的于句
[-f“$abc”]||echo“notread$abc”判断abc是否普通文件,||为假时执行后面的于句
-------------循环--------------------------
#!
/bin/bash
forabcinSunMonTueWedThuFriSat
#将SunMonTueWedThuFriSat表中的7个值逐个赋值到abc.如果加””号,代表这是一个单独的。
#for语句内不能有$
do
echo“$abc”循环体必须使用$变量
done
----------------------======
while[$a=$b]为真时运行
do
done
------------------------
untlil[$a=$b]为假时运行
do
done
--------------case调用---------------
#!
/bin/bash
echo“Hitakey,thenhitretun.”
readKeypress等待获取键盘值
case“$Keypress”in将键盘值调入
[A-Z])echo“Uppercase”;;
[a-z])echo“Lowercase”;;
[0-9])echo“Digit”;;
*)echo“other”如果都不等于则打印other
esac
---------------------------------GCC----------------------------------
-c只编译
-g调试信息插入
-O对程序优化
-O2深度优化
-I添加寻找的头文件目录路径
-L添加寻找库文件的路径
-l添加库(-lm,添加数学库简写)
-Wall提示所有错误
-w不提示错误
-D增加defined参数
gccabc.c–ofresh-o选项能另存为其他文件名
gcc–staticabc.c–ofresh生成静态连接,包含
gccabc.c–Dyes–ofresh将yes添加到defined,
---------------------------------GDB--------------------------------
gcc–gabc.c–ofresh建立一个带调试的参数的文件
gdbfresh进入调试模式
badmin在admin子函数设置一个断点
b20在20行设断点
bfresh20在程序fresh中20设断点
b20ifx1=020位置的x1变量如果为0则停留断点
run运行程序
next单步执行
px1查看x1的变量值
s单步运行(进入子函数)
c全局运行(进入断点)
finish全局运行(不进入断点)
q退出
-----------------------Makefile使用------------------------------
makefile是一个批量处理文件的编译,如:
gccabc.c–ofresh这是一条
编译命令,makefile可以将这些编译命令整合.
-----------------文件编程-创建-------------------------------------
Intcreate(constchar*filename,mode_tmode)
S_IRUSR可读->4
S_IWUSR可写->2
S_IXUSR可执行->1
S_IRWXU读写执行->7
------------------文件编程—打开文件-------------------------------
intopen(constchar*pathname,intflags)返回值是打开的文件号
O_RDONLY只读
O_WRONLY只写
O_RDWR读写
O_APPEND追加
O_CREAT创建intopen(constchar*pathname,intflags,mode_tmode)
O_NOBLOCK非阻塞
------------------文件编程-读取文件-----------------------------
intread(intfd,constvoid*buf,size_tlength)返回值是读取的字节数量
fd文件名
length读取文件长度
*buf读取文件的位置
-------------------写----------------------------------
intwrite(intfd,constvoid*buf,size_tlength)
----------------------定位-------------------------------
intlseek(intfd,offsetoffset,intwhence)
SEEK_SET相对文件开头
SEEK_CUR读写指针的当前位置
SEEK_END文件末尾
---------------------------------------------------
intaccess(constchar*pathname,intmode)返回值0代表判断正确,-1代表不符合
pathname文件名
mode访问权限
R_OK可读
W_OK可写
X_OK执行
F_OK文件存在
================C库函数==================
----------------------打开-----------------------------
FILE*fopen(constchar*filename,constchar*mode)
r只读
w只写,添加
a最加
r+读写
w+读写,添加
a+读,添加
----------------------读-----------------------------
size_fread(void*ptr,size_tsize,size_tn,FILE*stream)
*ptr,读取所存储的位置
Size数
n块
*stream实际读取的文件
------------------------读一个字符-------------------
intfgetc(FILE*stream)
*stream读取的源文件
例:
#include
main()
{
FILE*fp;
charch;
if((fp=fopen("c1.txt","rt"))==NULL)//
{
printf("\nCannotopenfilestrikeanykeyexit!
");
getch();
exit
(1);
}
ch=fgetc(fp);
while(ch!
=EOF)//EOF文件结束符
{
putchar(ch);//循环输出
ch=fgetc(fp);//循环读取
}
fclose(fp);
}
---------------------写一个字符---------------------------
intfputc(intc,FILE*stream)
c写入的值
*steam写入的区域
例:
#include
main()
{
FILE*fp;
charch;
if((fp=fopen("string","wt+"))==NULL)
{
printf("Cannotopenfile,strikeanykeyexit!
")
getch();
exit
(1);
}
printf("inputastring:
\n");
ch=getchar();//getchar获取键盘输入的值
while(ch!
='\n')//判断=回车时结束循环(不等于回车时循环)
{
fputc(ch,fp);
ch=getchar();
}
printf("\n");
fclose(fp);
}
----------------------格式化读取-------------------------
fscanf(FILE*stream,char*format[,argument…])
#include
#include
intmain(void)
{
inti;
printf("Inputaninteger:
");
if(fscanf(stdin,"%d",&i))//stdin是一个标准的输入文件,%d是以整形数方式读取
printf("Theintegerreadwas:
%i\n",i);
return0;
}
---------------------获取路径----------------------\
------------------------创建进程----------------------
fork()进程创建时资源拷贝型,
vfork()资源共享型,子进程先执行.
execl(“/bin/ls”,”ls”,”-al”,”/etc/passwd”,(char*)0);执行一个进程,/bin/ls是路径,ls是程序名,/etc/passwd是参数,(char*)0)是空指针,结束
execlp(”ls”,”ls”,”-al”,”/etc/passwd”,(char*)0);
char*argv[]={“ls”,”-al”,”/etc/passwd”,(char*)0};
execv(“/bin/ls”,argv);
system(“ls-al/etc/passwd”);
--------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 命令 集合 笔记 个人
![提示](https://static.bdocx.com/images/bang_tan.gif)