查看操作系统版本
cat /proc/version
1、磁盘分区 挂载
文件以树状结构展示, 这是文件的逻辑结构,
实际的物理结构是:这些文件挂载在磁盘的分区下
2、文件结构
/bin 二进制可执行命令 如:ls cd 命令
/dev 设备特殊文件
/dev/hda、hdb、hdc、hdd(表示ide接口的硬盘文件名)
lp0:打印机、fd0:软盘
/dev/sda
如果有这个磁盘有分区的话,则分区的标识:sda1、sda2
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/usr: 不是user的缩写,是Unix Software Resource的缩写,系统默认的安装软件就会安装在这里, 类似于windows系统的:c:\windows + c:\Program files的综合体
3、简单命令
date : 显示系统时间
修改系统时间
实例:设置时间伟2008年8月8号12:00
# date -s "2008-08-08 12:00:00"
date +%Y/%m/%d+%H:%M
echo $LANG : 显示系统当前的语言
LANG=en_US : 修改系统的语言为英文(只当次登录有效)
cal:日历
4、tab键:命令补全, 文件名补全
ctrl + C : 中断当前的指令
5、查看指令使用方法 man 指令名
man ls
info ls
whatis ls
6、ls 列出当前目录下的文件
ls -la 以列表的形式列出文件及文件属性(使用ll命令也可以)
7、cp 源文件 目标文件
8、如果用户对一个目录只有读权限,没有执行权限, 那么该用户进入不了这个目录下,只能看到这个文件名, 看不到这个文件夹下的文件
9、su - root 切换用户为root
10、如果一个文件不是用户A的,用户A只能查看, 但是文件所在的文件夹是用户A创建的,用户A可以使用命令:ls -l 查看到这个文件, 而且文件被用户A删除
11、一个文件能不能执行, 跟文件的扩展名没有关系, 而是跟文件的属性有关系(rwx中的x), 如果一个文件属性有x(可执行的),但是不一定能执行成功,如日志文件,将其属性改成可执行的,但是它是不能执行的
12、常用的扩展名:
.sh:脚本或批处理文件(scripts),因为批处理文件使用shell写成的,所以扩展就编成.sh
*Z, *.tar, *.tar.gz, *.zip, *.tgz:经过打包的压缩文件,这是因为压缩软件分别为gunzip, tar等等, 由于不同的压缩软件,而取其相关的扩展名
13、. :代表当前, 也可以使用./来表示,如执行当前目录下的sh文件, 就是./a.sh
..: 代表上一层目录,也可以使用../来表示
~:代表【当前登录用户】所在的家目录,即/home下对应不同的用户的文件夹
14、cd :(chang Directory)改变目录
pwd:显示当前目录, pwd -p 如果一个文件是快捷方式的连结文件,参数-p会将真实的路径显示出来,
mkdir:(make directory)建立一个新的目录
mkdir -m 744 test(-m权限)
mkdir -p test/test1/test2 不加-p只能先创建test,然后再创建test1,再test2,加上-p参数后,可以直接创建test1下面的test2
rmdir:删除一个空的目录
15、echo $PATH 显示环境变量, 每个目录是由冒号隔开的
export PATH="$PATH":/java/jdk,修改环境变量,添加目录
16、cp -r 源文件夹 目录文件夹 -r:循环复制文件
cp 源文件 目标目录/ 复制源文件到某一目录下, 文件名与原来一样
cp 源文件 目标目录/新文件名 复制到目录下,使用扛后面的新文件名
cp -r 目录/ 目标目录/ :复制某个目录下的所有文件到另一个目录下
-a 会将文件的属性也一同复制
mv 移动文件
16、rm *.txt 删除文件名是以.txt结尾的文件
rm aa* 删除文件名以aa开头的文件
rm -rf aa/* 删除aa文件夹下面的所有文件
17、显示文件内容
cat 文件名
nl 文件名 显示的时候, 将行号也显示出来
head -n 100 文件名 显示文件前100行
tail -n 100 文件名 显示文件后100行
tail -fn 100 文件名 显示文件后100行, 且监视文件的变化,如果文件有新插入的数据, 则显示新的数据,
more 文件:可一页一页的翻, 回车键:显示下一行,空格键:显示下一页,q键:退出
若想查打文件中的字符串, 输入/,然后再输入查找的字符串
less 文件名:可以向上翻页, 向下翻页
18、查找执行文件(即在环境变量PATH里配置的)的路径,如
which ls
which ifconfig
19、查找文件
whereis 1.txt :查询快,是从linux系统的数据库中查找, 所以刚创建的,可能查不出来,刚删除的, 可能查出来
find -name 1.txt :查询慢, 是直接查找硬盘上的数据
20、df 显示文件系统的整体硬盘大小,已使用大小
df -h :-h 参数会以G、M、K显示其大小,方便理解
21、du 列出当前目录的容量
du :没有参数,列表当前目录下的所有文件目录的容量大小
du -s :列出总量,而不列所有目录,
du -s -h :以G,M,K显示容量大小
du -h --max-depth=1 * 显示当前目录下所有文件大小列表
22、压缩文件,只能对文件压缩, 不能对文件夹
gzip 文件名
gzip -d 文件名 :解压文件
23、打包,并压缩
tar -zpcv -f 123.tar.gz ./ :将前目录打包并压缩
23、查看
tar -ztv -f 123.tar.gz
24、解压
tar -zxv -f 123.tar.gz
tar -zxv -f 123.tar.gz -c /home/wan : 解压到指定的目录下
25、ps -ef | grep java
26、top 动态查看cpu使用情况
27、查看登录sftp日志
tail -fn 100 /var/log/secure
28、vi、vim查找命令:
/string、?string——从光标所在处向后或向前查找相应的字符串的命令
29、#看是否已经有tomcat在运行了
kill -9 pid #pid 为相应的进程号
kill -9 5144 就可以彻底杀死tomcat
zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。
1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:
# zip -r yasuo.zip abc.txt dir1
2.我下载了一个yasuo.zip文件,想解压缩:
# unzip yasuo.zip
3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:
# unzip abc\?.zip
注释:?表示一个字符,如果用*表示任意多个字符。
4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:
# unzip -v large.zip
5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了
# unzip -t large.zip
6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:
# unzip -j music.zip
开启tomcat时
[root@aca400fd bin]# sh startup.sh
报以下错误
The file is absent or does not have execute permission
This file is needed to run this program
解决方法:
在tomcat的bin目录下 执行这条命令
chmod +x *.sh
再次执行 sh catalina.sh通过,然后用sh startup.sh成功启动