1.linux特点
一切都是文件
真正的多用户,多任务
支持多种平台
2.系统
Windows
Aix --IBM服务器
Unix
3.登录
工具 Xshell SecureCRT
方式 telnet 23 ssh 22--加密
4.基本命令
pwd
ls -l -a -lt -ltr
cd
cat 将内容输出到终端
passwd
exit
man
cd .. .
注意事项: 字符编码
env | grep LANG 查看字符编码
5.特殊的文件夹
. .. ~ /
隐藏文件 .* .开头的文件
6. id 查看用户UID GID
7.Linux文件传输
登录
工具 :Xftp CuteFtp
方式 ftp20 sftp22
asii binary::
passive active
注意事项 文件大小
lcd 客户端的目录切换
8.Linux环境变量
查询环境变量
env 查询所有的环境变量
echo 查询 例如:echo $PATH
export 设置 、修改环境变量
环境变量设置途径
.bash_profile文件
终端
特殊变量
whereis 命令的路径
which 命令的路径
9.Linux用户与组
用户操作
useradd userdel
usermod /etc/passwd
组操作
groupadd groupdel groupmod
/etc/group
10.文件权限
drwxrwxr-x 3 dev dev 4096 Mar 11 10:20 a
chmod 755 111 | 111 |111
7 7 7
chown 修改文件的所有者 chown dev a.txt
chgrp 修改文件的所属组
11.文件操作
文件查询与编辑
cat, view,more,vi
文件操作
mkdir,cp,mv,rm,rmdir
cd - 回到上次目录
rm -rf * 强制删除所有
cp -r 12 拷贝目录
打包
tar
compress,uncompress,zip,unzip,gzip,gunzip
文件比较
diff
文件类型
file
12.who am i
whoami
13.查找命令
find
排序
sort
过滤 grep
统计 wc
头与尾 head tail
ps -ef 查看进程
14.vi操作
:e a.c 创建文件
:! grep 在vi里强制执行
mk
"ay'k
"ap
crontable -e 编辑
-l 查看
awk sed tr0
netstat -an | grep tcp | grep listen
2>&1
2>&1 |less 表示将错误信息重定向至标准输出,并用less进行分页显示。
15.vi
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
。 使用命令:cat filename1 | tr -d “^V^M” > newfile;
。 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必须要手工进行输入,而不是粘贴。
。 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//.
。 :%s/^M$//g
如果上述方法无用,则正确的解决办法是: [Page]
。 tr -d \"\\r\" < src >dest
。 tr -d \"\\015\" dest
。 strings A>B
6. 替换确认
我们有很多时候会需要某个字符(串)在文章中某些位置出现时被替换,而其它位置不被替换的有选择的操作,这就需要用户来进行确认,vi的查找替换同样支持
例如
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
在命令后面加上一个字母c就可以实现,即:s/vivian/sky/gc
顾名思意,c是confirm的缩写
7. 其它
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:。,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有
16.程序
执行程序
文件是否可见
对文件的权限
环境变量
资源文件
17.在 linux 里设置环境变量的方法 ( export PATH )
1、直接用export命令:
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin
18.定时运行
crontab -l 查看
crontab -e 创建
后台运行
& ./a.sh & 后台运行,不占用终端,有可能输出标准终端
nohup 后台运行,占用终端(可主动丢弃终端),不会丢失标准输出。
tty 终端
who
19. crontab [-u username] [-l|-e|-r]
选项与参数:
-u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程;
-e :编辑 crontab 的工作内容
-l :查阅 crontab 的工作内容
-r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour???day month week command
crond服务的最低侦测限制是分钟,所以 cron 会每分钟去读取一次?/etc/crontab?与?/var/spool/cron?里面的数据内容 , 因此,只要你编辑完 /etc/crontab 这个文件,并且将他储存之后,那么 cron 的配置就自动的会来运行了,
如果你修改完的crontab或者添加的crontab没有马上的执行起来,那么你可以用 service?crond restart?来重启.
20.
1.启动tomcat服务
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。
2. 关闭tomcat服务
./shutdown.sh
21.静态库与动态库
静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。
动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。
22. set -o vi
按esc键模拟vi操作
1. j 或者 k 就可以上下翻阅命令历史,而不必用上下键;
2. 输入 / 可搜索历史命令;
3. 输入^定位行首,$定位到行尾;
4. 按 i 键进入 插入模式(insert mode) 之后,才可以继续打字之类的。
23.getconf LONG_BIT 查看系统是32 或64
uname -a 查看系统
24.硬件资源
CPU
内存
存储
网络
线程池
连接池
查看命令
top、vmstat
free
df df -h du查看文件大小 du -ha | grep eclipse
ifconfig、ping、iostat