Linux的入门级常用操作命令

来源:互联网 发布:车主名录软件 编辑:程序博客网 时间:2024/05/17 08:21

Linux的入门级常用操作命令

以下命令是自己边学边整理,如有雷同纯属巧合,希望可以帮助到别人
1.最基本操作命令
(1)cd ——进入目录命令;
(2)cd .. ——返回上一级目录;
(3)cd   ——返回用户名设置的登陆目录(比方说一般的root用户设置的登陆路径是根目录)(cd /是返回根目录);
(4)pwd ——获取当前路径;
(5)./ 当前目录;
(6)pwd 查看当前目录的路径
(7)ls -lrt 按时间排序命令展示文件夹目录下的所有文件信息
(8)#ifconfig 查看当前服务器主机信息:
2.目录及文件的创建/删除(#表示Linux的操作提示符)
(1)#mkdir "新文件夹所在路径" 新建文件夹
(2)#touch catalin.out 在当前目录下创建文件catalin.out
(3)#rm -rf 目录名 ——删除目录(无提示,应谨慎),例#rm -rf work 在tomcat下清除缓存
3.文件的拷贝
(1)本地服务器的复制命令:
     1.#cp -R /home/usera/. /mnt/temp     将/home/目录下的usera文件夹(包括里面的所有文件)复制到/mnt/temp目录下;
     2.#cp  /home/usera/myfile.txt /mnt/temp  将/home/usera/目录下的myfile.txt文件复制到/mnt/temp目录下(不用参数-R是因为myfile.txt是个文件,不是文件夹,加上也可以);
     3.#mv /home/usera/myfile.txt /mnt/temp  将/home/usera/目录下的myfile.txt文件剪切到/mnt/temp目录下(mv要慎用,使用不当会变成删除,mv也可以用来重命名)
(2)本地文件复制到远程服务器上(#scp 文件名  root@远程ip:/路径/  【回车后输入密码就可以了】) 
     1.#scp /home/test.tar.gz root@1xx.xx.xx.xx:/home/adm/  将本地home目录下的test.tar.gz的文件拷贝到远程主机1xx.xx.xx.xx的/home/adm/目录下,   
     2.scp命令参数选择
       -p 拷贝文件的时候保留源文件建立的时间; 
       -q 执行文件拷贝时,不显示任何提示消息; 
       -r 拷贝整个目录;【如果报not a regular file ,一般在使用scp时加上-r 参数就可解决#scp -r 文件名 root@远程ip:/路径/】
       -v 拷贝文件时,显示提示信息; 
4.文件编辑操作:
(1)#vi 文件名 打开文件;
(2)操作:i(代表insert) 修改文件内容,常常用于修改配置文件;
(3)操作:shift + ":" + "w" 保存修改;
(4)操作:shift + ":" + "w" + "q" 保存修改并退出当前文件;
(5)操作:shift + ":" + "q" + "!" 退出(不保存当前更改)vi进入的文件;
(6)操作:vim 文件名  进入修改文件,等价于 (vi 文件名) 加 (insert)两个命令 ,退出则是参照(4)、(8)操作
5.日志查看常用操作(文件内容查看):
(1)操作:"?"+要搜索的关键字 查询关键信息,一般用于查日志;grep -E '(张三.*test001|test001.*张三)' 代表联合查询交易test001中含张三的日志
(2)操作:shift + "g" 到达文件末尾处;
(3)操作:shift + "$" 符号将光标移动到行尾;
(4)操作:shift + "^" 将光标移到行头;
(5)操作:shift + "w" 将光标移到下一行头;
(6)操作:shift + "b" 跟"w"相反.移到上一行行头;
(7)操作:shift + "e" 将光标移到下一行尾.
(8)操作:shift + "b" 跟"w"相反.移到上一行行头;
(8)操作:ctrl + "b" 屏幕往后移动一页;
(8)操作:ctrl + "f" 屏幕往前移动一页;
(8)操作:ctrl + "u" 屏幕往后移动半页;
(8)操作:ctrl + "d" 屏幕往前移动半页;
(9)操作:tail -f (与tailf同用法)文件名 查看文件动态信息,一般是查看正在运行的日志;
(4)操作:less 文件名 查看文件信息;
(5)操作:cat 文件名 以只读方式打开文件名;
6.用户组的创建、用户创建、用户的登陆目录设置以及用户的赋权
(1)操作:groupadd 用户组名称 —— 创建用户组 ,例如#groupadd task  创建一个名字叫task的用户组
(2)操作:useradd -G 用户组名 用户名称 —— 创建用户并将其纳入用户组 ,例如#useradd -G task mysql  创建用户mysql 并将其纳入 task 用户组
(3)操作:passwd 用户名称 ——设置某用户的密码,例如 #passwd mysql  设置mysql用户的密码  
(4)操作:usermod -d 登陆路径 用户名  ——设置用户登陆的初始路径,例如#usermod -d /opt mysql  更改mysql用户的登录目录为/opt(根目录下的/opt目录) 
(5)操作:chown -R 用户名:用户组名 用户登陆的初始路径 —— 改变用户登陆的初始路径所属用户和用户组,例如#chown -R mysql:task /opt 改变目录opt 的 所属 用户和用户组 
7.su - 用户名 ——Linux用户切换
8.操作:ps -ef|grep java ——查看服务器当前的所有java进程;或者ps -ef|grep XXXServer 查看XXXServer服务器是否启动
9.操作:kill -9 进程代号【Linux的进程会对应一个进程代号】 ——停止进程代号所对应的进程
10.防火墙开端口,比方说是1010(防火墙不开端口的现象之一是:tomcat的工程正常跑起来,但是网页打不开);
(1)#vi /etc/sysconfig/iptables     进入linux防火墙配置文件;
(2)添加一行并保存退出(方法见vi操作):-A INPUT -m state --state NEW -m tcp -p tcp --dport 1010 -j ACCEPT
(3)#service iptables restart(高版本的Linux采用#systemctl restart  iptables.service)  重启防火墙
(4)#iptables -L 检查防火墙配置是否启动,看到列表表示启动成功;
11.修改Linux主机名(一般我们熟知的localhost就是主机名,但有的Linux没配置,用localhost是无法识别的);
(1)#vi /etc/sysconfig/network 查看主机名
     一般显示都是(没有就加上这两句):
     NETWORKING=yes   启动时激活联网
     HOSTNAME=localhost.localdomain   主机名
(2)#vi /etc/hosts (如果没有添上这些,自定义的话在后面添加)
      127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
12.一些常用的打包,解压命令:
(1).tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
(2).gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
(3).tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
(4).bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
(5).tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
(6).bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
(7).tar.bz
解压:tar jxvf FileName.tar.bz
———————————————
(8).Z
解压:uncompress FileName.Z
压缩:compress FileName
(9).tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
(10).tgz
解压:tar zxvf FileName.tgz
(11).tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
———————————————
(12).zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
(13).rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
———————————————
(14).lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
13.移动文件目录或者文件改名
  (1)操作:mv "源文件路径"  "目标文件路径"  将原文件移动(剪切)到目标文件下
  (2)操作:mv ABC.war Test.war  将工程包名为ABC的war包更名为Test
14.Linux安装jdk并配置环境变量
(1)#vi /etc/profile   进入系统环境变量(修改前建议用cp命名先备份一份,以防改错)
(2)添加配置(直接在末尾行配置)并保存退出:
     export JAVA_HOME=/home/sdl/jdk1.7.0_79   #不知道放哪可以用find命令找到
     export JRE_HOME=${JAVA_HOME}/jre 
     export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
     export PATH=${JAVA_HOME}/bin:$PATH 
(3)#source /etc/profile  重新加载资源,使配置生效
(4)#echo $JAVA_HOME 查看环境变量是否存在
(5)#java -version 查看jdk版本,因为如果有配置环境变量,这个才会启动
15.操作:
(1)对某个执行脚本赋权:chmod 777 shutdown.sh 在当前目录下对命令shutdow.sh 赋权限
(2)对某个用户组下的用户执行操作
16.操作:vim 文件名  进入修改文件,等价于 (vi 文件名) 加 (insert)两个命令 ,退出则是参照7、8操作
17.操作程序
(1)service mysql status 查看目标主机程序mysql的运行状态;
(2)service mysql start  启动mysql;
(3)service mysql restart 重启mysql;
(4)service mysql shutup 关闭mysql;
18.>catalina.out 清空控制台日志,> 输出(左边为空则是清空)操作
19.文件使用空间的查看情况:
   du -sh /xxx/xxx/…… 查看某目录下的空间使用情况,例如查看根目录下的所有文件的空间使用情况:du -sh /*
   ls -lhs  查看当前列表的文件大小信息
20.查询某个目录下名字是某某的文件名(例如查询usr目录下文件名叫mycat)的路径:
   find /usr/ -name '*mycat*'
   find /usr/ -name 'mycat*'
   find /usr/ -name '*mycat'
   其中*是通配符
21.linux软件安装命令
  当然,网上下载的Linux程序软件基本都是压缩包,所以第一步肯定是解压,解压命令见本文件第12条
   21.1.免安装软件:
     1)安装启动
       只要将文件拷贝至你想要的目录下,启动软件(Linux软件的启动文件一般都是放在该软件目录下的bin目录,特殊软件百度一般都可以查到)即可。最典型的就是Tomcat;
     2)卸载
       停止软件,删除程序文件
   21.2.直接安装软件(一般都是指.rmp尾缀的软件):
     1)安装
       #rpm -i softwarename-1.2.3-1.i386.rpm  安装名字是softwarename,版本为1.2.3的软件;      
     2)卸载(如果该软件是其他软件的依赖,建议先 #rpm -e [package name] -test 进行卸载预演,报错则说明存在依赖关系)
       #rpm -q -a (rpm -e [package name] -nodeps 强制卸载,忽略依赖)
   21.3.需编译软件(一般都是指.tar尾缀的软件): 
    1)安装
         #./configure 检查系统是否有编译;
#make 编译
#make install 安装
#make clean 清除编译过程中产生的临时文件
#make distclean 清除编译过程中产生的临时配置
    2)卸载
        使用工具Kife卸载

原创粉丝点击