linux学习笔记

1. clear 清屏
2. ifconfig [-a]
3. ifconfig /all
4 ifconfig etho 192.168.0.190 netmask 255.255.255.0   设置IP
5. ping [自己IP或网络上的IP]   看IP是否ping通来确定IP是否配置好了
6. linux操作系统是树形文件目录
7. cd.. 向上回一级目录
8. pwd  列出当前我所在的目录
9. mkdir -p kebe/yaoming/roy 在当前目录中完成目录创建,跟dos的md命令用法几乎一样,用于建立目录。
10. setup 是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项
11.ls 跟dos下的dir命令一样,用于显示当前目录的内容。ls -l命令取得详细的信息,
用一屏显示不了,可以用ls -l |more分屏显示
12.su 用于不同用户间切换,su user2
然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。
eg
# su - 用户名  #切换到该用户身份
13.名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白

-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入
textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档
案内容加上行号(空白行不加)之后将内容附加到 textfile3

14.名称 : cd
使用权限 : 所有使用者
使用方式 : cd [dirName]
说明 : 变换工作目录至 dirName。其中 dirName 表示法可为绝对路径或相对路
径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时
所在的目录)。
另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录
,".." 则表示目前目录位置的上一层目录。
范例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~
跳到目前目录的上上两层 :
cd ../..
cd ../..

15.名称:cp
使用权限:所有使用者
使用方式:
cp [options] source dest
cp [options] source... directory
说明:将一个文件拷贝至另一文件,或将数个文件拷贝至另一目录。
把计 
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa.log bbb.txt
将所有的C语言程式拷贝至 Finished 子目录中 :
cp *.c Finished

16.名称:cut
使用权限:所有使用者
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起 num1 到 num2 的文字。
范例:

shell>> cut -c0-6 example.txt ## print 开头算起前 6 个字元
this i

17.名称 : find
用法 : find
使用说明 :
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、
时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之
前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径
,如果 expression 是空字串则使用 -print 为预设 expression 
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它
档案系统中的档案
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比档案 file 更晚被读取过的档案
-atime n : 在过去 n 天过读取过的档案
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比档案 file 更新的档案
-ctime n : 在过去 n 天过修改过的档案
-ctime n : 在过去 n 天过修改过的档案
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是
name
-ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n : 档案大小是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k
表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范例:
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
# find . -name "*.c"
将目前目录其其下子目录中所有一般档案列出
# find . -ftype f
将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出
# find . -ctime -20

18.名称:less
使用权限:所有使用者
使用方式:
less [Option] filename
说明:
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是
less 允许使用者往回卷动
以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在
遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

19.指令名称 : ln    链接指令,可以理解成windows下建立快捷方式
使用权限 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式为 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案
的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),
的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),
硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的
档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中
,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则
由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟
空间。
-f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的
目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将
dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其
档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案
都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说
明--version : 显示版本
范例 :
将档案 yy 产生一个 symbolic link : zz        (软链接可以理解成一个指针)
ln -s yy zz
将档案 yy 产生一个 hard link : zz
ln yy zz

20.名称 : ls
使用权限 : 所有使用者
使用方式 : ls [-alrtAFR] [name...]
说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,
不会列出)
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
-r 将档案以相反次序显示(原定依英文字母次序)
-t 将档案依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有档案,则以下之档案亦皆依序列出
范例:
列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
ls -ltr s*
将 /bin 目录以下所有目录及档案详细资料列出 :
ls -lR /bin
列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后
加 "*" :
ls -AF

21.名称:mv
使用权限:所有使用者
使用方式:
mv [options] source dest
mv [options] source... directory
说明:将一个档案重命名另一档案,或将数个档案剪切移至另一目录。
参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。
范例:
将档案 aaa 更名为 bbb :
mv aaa bbb
将所有的C语言程式移至 Finished 子目录中 :
mv -i *.c  /root/Finished
22.名称:rm
使用权限:所有使用者
使用方式:rm [options] name...
说明:删除档案及目录。
把计 
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一用字母y确认删除。
范例:
删除所有C语言程式档;删除前逐一询问确认 :
rm -i *.c
rm -i *.c
将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished

23.名称:rmdir
使用权限:于目前目录有适当权限的所有使用者
使用方式: rmdir [-p] dirName
说明: 删除空的目录。
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
范例:
将工作目录下,名为 AAA 的子目录删除 :
rmdir AAA
在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB
目录成为空目录,则 BBB 亦予删除。
rmdir -p BBB/Test

24.名称:passwd
使用权限:所有使用者
使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
说明:用来更改使用者的密码
参数:
参数:
-k
-l
-u
-f
-d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备
root 权限的使用者方可使用.
-S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
[username] 指定帐号名称.

25.名称 : who
使用权线 : 所有使用者都可使用
使用方式 : who - [husfV] [user]
说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用
的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。
把计 :
-h : 不要显示标题列
-u : 不要显示使用者的动作/工作
-s : 使用简短的格式来显示
-f : 不要显示使用者的上线位置
-V : 显示程式版本
eg: # who     显示所有用户帐户
     #  who am i  显示当前用户帐户
26 指令:mesg
使用权限 : 所有使用者
使用权限 : 所有使用者
使用方式 : mesg [y|n]
说明: 决定是否允许其他人传讯息到自己的终端机介面
把计  
y : 允许讯息传到终端机介面上。
n : 不允许讯息传到终端机介面上。
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
例子 :
改变目前讯息设定,改成不允许讯息传到终端机介面上 :
mesg n
与 mesg 相关的指令有: talk,write,wall。
27.名称 : talk
使用权限 : 所有使用者
使用方式 :
talk person [ttyname]
说明 : 与其他使用者对谈
把计 :
person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty
传讯息
例子.1 :
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
talk Rollaend
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即
可开始对谈,结束请按 ctrl+c
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
talk Rollaend@linuxfab.cx pts/2
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。

28.设置ip,子网掩码,网关
shell>>fconfig eth0 192.168.100.110 netmask 255.255.255.0
shell>>route add default gw 192.168.100.222

29.在用telnet远程登陆linux后,
#  su - root      #切换到root身份
# exit              #切换到原来登陆的身份

30.获取命令的帮助
man command-name
按空格键 翻页!
输入一个 q 退出帮助界面
31.退出FTP界面的命令
# by

32.
# ls -F    #查看文件类型
带星号的文件相当window的可执行文件.exe
带@号的文件是一个文件连接相当于windows中的快捷方式
带/结尾的都是目录

33.显示所有用户组
# groups

34.新建用户组 chenlu
eg
# groupadd -g 3000 chenlu

35.新建用户 cl
eg
# useradd -u 1222 -g chenlu cl

在root账户下
# useradd louis
# passwd louis

36.改变用户密码
# passwd 用户名
eg
要在root帐户下才能修改其他用户的密码
# su - root
# passwd cl

37.查看文件里的内容
# more 文件名

38. 剪切
# mv 文件名 目录

39. 新建文件
# touch 文件名

40.删除文件或目录
# rm -r 目录名
# rm 文件名
41. 获取命令可选参数的帮助信息
# 命令 --help(DOS下是 "命令 /help")
注意:命令  -arg1 -arg2 -arg3 等价于 命令 -arg1arg2arg3的写法

42.输出重定向
# echo "字符串"  #默认向屏幕输出字符串
# echo "字符串">文件名   #将字符串重定向到文件中输出
# echo "字符串">>文件名   #将字符串重定向到该文件中追尾输出
43.在一个文件中查找特定文本
# grep chenlu /root/install.log
# grep chenlu /root/install.log |more   #分页显示
44.查看当前系统下有多少个磁盘分区
#fdisk -l
45.查看磁盘剩余控件
# df
# df -h
46.显示当前目录占用的硬盘空间
# du
#  du -h  #显示占用空间的大小
47. 查看命令所在的路径
# whereis ls
48.查看系统当前的所有挂载点情况
# mount
49.打开服务列表
# ntsysv #有*表示为开启了的服务状态'空格键控制'"Tab键确定",相当于windows下的msconfig
50. 关闭防火墙
# iptables -F
51.显示某个机器上是否有共享的NFS  内容
#showmount -e localhost
52.挂载分区或镜像文件
# mount asp.iso  挂载点目录 -o loop

53.改变目录或文件的权限
u代表用户  g代表组  o代表其他人    +代表加一个权限 -代表减去一个权限    r代表read x代表execute  w代表write
# chmod o-x dir1   给目录dir1的其他用户去掉执行的权限
# chmod o+r file1 给文件file1的其他用户添加读的权限
54.取消文件挂接
# umount 挂载点目录

55.压缩打包
# tar cvfz test.tar.gz *  #把当前目录所有文件打包到test.tar.gz

56.解压
# tar xvfz *.gz

57.改变文件或目录所属的用户
#chown -R user dir1 #将目录dir1,及其下所有文件和子目录的拥有权,改为用户user所有
58.改变文件或目录所属的组
#chgrp 组名 目录名  #改变目录所属群组
#chmod -R o+rw 目录名  #给目录的其他用户添加读写的权限
59.检查自己所属群组名称
# groups
60.查看命令的功能摘要
# whatis 命令名
61.查询文件
# find search-path -name filename -print
62.查看当前系统所运行的所有进程
# ps -ef
63.用户身份退出命令
# exit  #如果是root身份则退出终端,如果是其他身份则退出转换到root身份
64.杀死一个进程
# kill [-9] 进程ID   #必须是root身份,-9强制结束进程
65.重启
# reboot

# init 6
66.关机
# init 0
67.文件编辑器
#vi 文件名   #进入v
68.离开编辑器vi    #若在输入模式下,则利用ESC进入指令模式,然后选用下列指令离开vi
#q!    #离开不保存
#wq   #保存离开
#ZZ   #同wq  ---------------》推荐              
#x     #同wq
#w     #保存内容,但不离开vi
#q      #离开vi并让你确认是否保存变更
69.如何使vi由指令模式进入输入模式
字母a或A 或i 或I或o 或O
70.如何离开输入模式进入命令模式?
《ESC》键

71.vi编辑器翻页
#<ctrl+f> 向后翻一页
#<ctrl+b>向前翻一页

72.zhcon,linux shell下的中文环境。

Linux操作系统的Shell环境中输入中文


1.先安装# rpm -i  compat-libstdc++-33-3.2.3-61.i386.rpm
2.再安装# rpm -i  zhcon-0.2.3-1.i386.rpm
3.启动 # zhcon
4.测试 启动zhcon 后,打开vi ,然后用CTRL+SPACE打开zhcon输入法,输入中文
5.退出zhcon #exit或pkill zhcon

73.LINUX下文本(shell)到图形界面的间的相互转换
#ALT+F7    #由shell到图形界面
#CTRL+ALT+F1    #由图形界面进入shell界面

74.在Vi中查找指定字符
# / 要查找文本  (回车)    #在命令模式下查找



vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)
.rpm文件相当于windows的exe文件一样,你双击就开始安装了
.gz文件相当于windows下的rar文件。
linux下.开头的文件都是隐藏文件。


有时间需要去GOOGLE的关键字

linux bin文件的安装
Linux chmod
linux ftp设置启动
Installing Oracle9i Database on Red Hat Linux 9
Linux IP配置
Linux 防火墙关闭
linux 下安装MySQL+Tomcat
mount & umount
Myeclipse for linux
RedHat AS4.0(X86)安装Oracle9i
Redhat linux 9下telnet的配置和使用
linux 安装JDK
linux 启动 telnet的三种方法
linux 如何进入纯shell界面




LINUX的目录树
/bin bin是binary的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。
/boot 这里存放的是启动LINUX时使用的一些核心文件。
/dev dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home 用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示,说到这里,打个岔,你现应该明白在我们访问一些个人网页(如http://www.netease.net/~zhangjia)的时候,~zhangjia就是表示访问 http://www.netease.net/站点中的用户zhangjia的用户主目录。
如果这个网站的操作系统是LINUX,那就是表示/home/zhangjia。
/lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。
/mnt 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里啊!?
/root 系统管理员,也叫作超级权限者的用户主目录。当然系统的拥有者,总要有些特权啊!
/sbin s就是Super User的意思,也就是说这里存放的是一些系统管理员使用的系统管理程序,也就是只有Root用户才有权限执行的命令。 
/tmp 这个目录不用说,一定是用来存放一些临时文件的地方了。
/usr 这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录下。具体来说:
/usr/X11R6 存放X-Windows的目录;
/usr/bin 存放着许多应用程序;
/usr/sbin 给超级用户使用的一些管理程序就放在这;
/usr/doc 这就是LINUX文档的大本营;
/usr/include LINUX下开发和编译应用程序需要的头文件,在这找;
/usr/lib 存放一些常用的动态链接共享库和静态档案库;
/usr/local 这是提供给一般用户的/usr目录,在这安装软件最适合;
/usr/man man是什么,对了是帮助。这里就是帮助文档目录啊!
/usr/src LINUX开放的源代码,就存在这个目录,爱好者们别放过哦!
/var 这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。
这里列出了最常见的目录,根据LINUX发行套件的不同,目录结构也是有一定差别的。还有你自己建立的目录,我当然不知是存什么的。希望上面的文字能使你在大脑里留下了LINUX的全景图,以便大家深入掌握LINUX的其它方方面面。

原文地址:https://www.cnblogs.com/chenlulouis/p/1528913.html