Linux学习

查看操作系统版本

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在运行了

ps -ef |grep tomcat
#如果有,用kill;
kill -9 pid #pid 为相应的进程号
 
例如 ps -ef |grep tomcat 输出如下
sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat -Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap start
 
则 5144 就为进程号 pid = 5144
kill -9 5144 就可以彻底杀死tomcat
 
30、#直接查看指定端口的进程pid
netstat -anp|grep 9217
#结果为 tcp        0      0 :::9217                     :::*                        LISTEN      26127/java
#则26127为9217这个端口的tomcat进程的pid,然后就可以kill这个进程
kill -9 26127
#然后再启动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成功启动

相关推荐