Linux小白半年的学习笔记(工作中常用)
1、ps -ef | grep nginx查询到有master和worker进程,杀master进程。还有一个grep进程。因为使用grep命令时,grep命令本身也算作了一个。ps -ef | grep -v grep | grep nginx -v --revert-match #显示不包含匹配文本的所有行。(可以过滤掉grep进程)worker_process 4; nginx的进程数,一般按着CPU的数目来指定,或者倍数(因为超线程)
2、在进行目录切换的过程中请多使用Tab键自动补全,可避免输入错误,连续按两次Tab可以显示全部候选结果
3、Shutdown –h now立即关机shutdown -h 3:40定时关闭 Shutdown –r now系统立马重启
4、Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
5、通常服务器使用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)组合。
6、ls -la |grep log查找当前目录含有log的文件Ps –ef查看所有进程ls -l | grep '∧d’如果要查询目录列表中的目录
7、下载 wgethttp://www.minjieren.com/wordpress-3.1-zh_CN.zip
8、jar -xvf project.war解压到当前目录
9、jar cvf test.war test/* :将test目录下所有资源打包
10、进行重启nginx命令是./nginx -s reload/usr/nginx/sbin/nginx -s reload查看配置文件是否正确:/nginx -t
11、重启nginx路径usr/loacal/nginx/conf/vhots/bankserver vi bankserver.conf将域名添加进去,重启nginx命令是./nginx -s reload
12、重启mysql路径用命令find -name mysql去查询到该路径,查看进程命令ps -ef | grep mysql 65服务器:/home/softwarePackage/mysql_template
13、杀死进程例如kill -9 13221之后./start -mysql.sh(bin/startup.sh && tail -f logs/catalina.out)
14、Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为22
15、可以通过ifconfig命令查看服务器ip
16、在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组ls -t :以文件修改时间排序。
17、ls -a列出包含隐藏文件ls–h将文件容量以较易读的方式(GB,kB等)列出来,类似于DOS下的dir命令。
18、ls -l长数据串列出包含文件属性和权限
19、rm -i:互动模式,在删除前会询问使用者是否动作。-f强制删除-r递归删除可以在rm后使用-i参数以逐个确认要删除的文件。rm -- -f*删除以f开头的文件
20、tail [-n number]文件默认的情况中,显示最后的十行!
21、通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式。
22、vim文件名进入命令模式「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
23、vim插入内容输入:ioar任意一个,i是当前位置insert;a是append,在当前位置追加(行末)。
:q!强制离开不保存;因为此文件默认权限是只读,所以在最后使用:wq!强制保存
24、grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件。
25、主机名(hostname)和域名(Domain)的区别:主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。
26、# hostname注:显示主机名 # hostname -i显示IP地址。
27、显示文件权限、属性、大小、修改时间、访问时间等 比ls–l更加详细用法:stat文件名
28、touch新建空白文件
29、rmdir [-p]目录名称-p:连同上一级『空的』目录也一起删除
30、Linux系统里面,DNS服务器的IP地址保存在/etc/resolv.conf文件。
31、进入当前用户主目录有两个方法cd ;cd ~;cd !$把上个命令的参数作为cd的参数使用
32、递归创建多个目录mkdir -p test2/test22;mkdir -m 777 test:rwx读写执行权限,参数-m设置权限
33、df -h以更易读的方式显示目前磁盘空间和使用情况
34、free -m以MB显示系统使用和内存使用情况。物理内存,交互区内存(swap)即虚拟内存,内核缓冲区内存
35、远程登录用户名为user的主机:$sshuser@hostssh root@172.16.2.245
36、SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。$ssh-p2222user@host
37、vim -r filename只读操作,记住这个参数。向前滚动一屏:Ctrl+b,后ctrl+f
38、DNS服务器的IP地址,有可能是动态的,每次上网时由网关分配,这叫做DHCP机制;也有可能是事先指定的固定地址。
39、history | less查看命令历史使用记录并通过less分页显示;Linux查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用()命令。
40、ll /proc/pid查看服务所在路径
41、curl -I ip地址查看是否重定向
42、从文件中查找关键词:grep 'linux' test.txt test1.txt参数-i忽略字符大小写的差别在grep命令中输入字符串参数时,最好引号或双引号括起来。
43、清除本机的DNS缓存ipconfig/flushdns
44、:w!sudo tee%用root权限保存
45、sudo!!root权限执行上条命令
46、[appuser@38_66_test testspace] appuser:当前登录用户;38_66_test:主机名;testspace:当前所在目录~为家目录
47、#:root超级用户提示符;$:普通用户
48、/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序( b i n是binary - -二进制的简称),多是系统中重要的系统文件。
49、/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。
50、find .-name "*.log"在当前目录查找以.log结尾的文件。“.代表当前目录”,find /-name lilo.conffind命令后的“/”表示搜索整个硬盘。
51、前台起动的进程使用Ctrl+c终止。
52、端口:Telnet 23;ssh 22;FTP 21
53、编写的Shell程序运行前必须赋予该脚本文件执行权限。chmod +x filename
54、在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux。
55、为脚本程序指定执行权的命令及参数是chmod a+x filename。最后chmod一下。./xx.sh运行脚本或者直接使用sh xx.sh运行。
56、Apache服务器进程配置文件是httpd.conf。
57、在Linux系统中,压缩文件后生成后缀为.gz文件的命令是gzip;常见压缩格式:.zip、.gz、.bz2、.tar.gz、.tar.bz2
58、可以在标准输出上显示整年日历的命令及参数是cal -y
59、当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置/etc/hosts文件1)一个IP后面可以跟多个域名,可以是几十个甚至上百个;2)每行只能有一个IP,也就是说一个域名不能对应多个IP;3)如果有多行中出现相同的域名(前面IP不一样),会按最前面出现的记录来解析。
60、DHCP是动态主机配置协议的简称,其作用是:为网络中的主机分配IP地址
61、rm命令可删除文件或目录,其主要差别就是是否使用递归开关-r或-R
62、shell不仅是用户命令的解释器,它同时也是一种功能强大的编程语言。bash是Linux的缺省shell
63、执行脚本的方式bash脚本名字.shsh脚本名字.sh
64、linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
65、#!bin/bash shell脚本第一行
66、/sbin :存放系统管理员以及其他需要root权限来运行的工具。同类型的工具同时也可以保存在/usr/bin、/usr/local/sbin。但是/sbin中保存的工具是在系统启动、复原、恢复和修复的过程中,作为/bin中工具的补充。
67、su输入密码进入root权限;sudo命令,单命令临时获取root权限su appuser切换到appuser用户
68、vim : w filename w:后一个单词的词首e:当前或下一个单词的词尾Ctrl+f:向文件尾部翻一屏Ctrl+b:向文件首部翻一屏?/查找0插入新的一行,从行首开始输入
69、find /home -name lyy在制定目录下查找lyy文件夹find bin/ -name "*PID"路径在参数前
70、常见压缩格式:.zip、.gz、.bz2、.tar.gz、.tar.bz2.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName
71、文件的默认权限644目录的默认权限755
72、权限代号:+-=r:读权限,用数字4表示w:写权限,用数字2表示x:执行权限,用数字1表示-:删除权限,用数字0表示s:特殊权限
73、u:目录或者文件的当前的用户g:目录或者文件的当前的群组o:除了目录或者文件的当前用户或群组之外的用户或者群组a:所有的用户及群组
74、chgrp:改变文件所属群组 chown:改变文件拥有者 chmod:改变文件的权限,-R处理指定目录以及其子目录下的所有文件chmod a+x log2012.log增加文件所有用户组可执行权限 chmod a-x log2012.log删除文件权限 chmod -R u+x test4对一个目录及其子目录所有文件添加权限
75、grep -R --include="*.js"拨打module/ :在module目录下递归搜索所有js文件中的关键字“拨打”
76、exit命令的作用是退出系统运行后退出系统进入登录界面。
77、last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。
78、file name查看文件类型
79、mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。mv /usr/cbu/ * .:将/usr/cbu中的所有文件移到当前目录(用“.”表示)中。mv cjh.txt wjz.txt:将文件cjh.txt重命名为wjz.txt:
80、diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。diff [options]源文件 目标文件
81、在一个命令行中可以执行多个命令,用分号将各个命令隔开即可#last-x;halt。上面代码表示在显示系统关闭、用户登录和退出的历史后关闭计算机。
82、当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是(traceroute)
83、cat -n显示行数
83、more命令一页一页的看显示百分比空格键翻页enter翻下一行/搜索文本
84、less空格翻页pgup/pgdn q用来退出
85、sz下载;rz上传
86、执行权限chmod 777 *.sh赋予tomcat下所有脚本执行权限
87、启动会占用8080端口,所以一个Tomcat应用只能启动一次,否则会抛出端口被占用的异常。server.xml是设置应用端口的文件
88、netstat–apn打印网络连接状况;netstat -lnp:打印当前系统启动哪些端口
89、rpm -qa | grep mysql查看当前系统安装关于"mysql"的rpm包名
90、VIM中批量替换:%s/username/login_name/g
91、tree -L 1 /dir查看目录结构
92、sudo susource /etc/profilesh restart.sh
93、sh -x test.sh可以看到脚本执行过程
94、chmod +x test.sh给文本加执行权限
95、所以查看当前系统有几个cpu,你可以使用这个命令:’ grep -c 'processor' /proc/cpuinfo’。
96、top显示进程所占系统资源
97、resolv.conf有它固有的格式,一定要写成’nameserver IP’的格式
98、!!执行上一条命令
99、!字符串(字符串大于等于1),例如!ta,表示执行命令历史中最近一次以ta为开头的指令。
100、/etc/profile:这个文件预设了几个重要的变量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, umas等等。
101、vim可视模式:v进入可视模式,光标选中复制内容y复制,p粘贴。在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做)
102、vim /etc/issue查看系统内核版本
103、echo D*显示D开头文件夹
104、.bat/exe是Windows下可执行脚本文件
105、clear = ctrl+L清屏
106、who | tail -1取最后登录到当前系统的用户信息
希望网友们可以在回复里继续分享和讨论。