Linux常用命令总结

来源:互联网 发布:天刀最好看的捏脸数据 编辑:程序博客网 时间:2024/05/16 18:11

Linux basic commands


File and directory related commands nameparametergrammarexamplesdirectionscat cat filenamecat file
cat file1 file2 > file3
把file1和file2的内容输入file3中显示文本文件内容,类似more,
但一次显示完more more filenamemore /filepath/file一次以一个page显示页面less less filenameless file一次以一个page显示页面
空格下翻,b上翻ls-lls [-l] filenamels file
ls -l file显示当前目录下的文件和目录
-l详细显示cp cp file pathcp /root/.[a-z]* /temp拷贝文件到另一个路径
可以使用通配符“*”“?”“[]”touch touch filename 创建一个文件mv mv file path(newname)mv file1 /usr
mv file newname移动文件或改名,
其实文件移动和改名的原理一样的pwd pwdpwd显示当前工作的路径cd cd pathcd
cd .
cd ../..切换路径,cd回到当前用户的home目录
cd .回到根目录/mkdir mkdir directorymkdir dirname创建一个目录rmdir rmdir directoryrmdir dirname删除一个目录,注意必须目录下没有文件cp-rcp -r dir pathdircp -r /root/temp /usr移动目录包括下面的子目录和文件rm-rfrm -rf dirrm -rf /root/temp删除目录包括下面的子目录和文件find-name -type x -atime n
-mtime n -cmin n
-exec cmd{}find path -name filefind . -name fs* -print
find / -name *.c -exec rm -f{}查找文件,按名、类型、n天前访问、n天前
修改、n分钟访问的文件,然后执行-print(打印
路径),-exec cmd{}(执行cmd命令)whereis   未知gerp gerp 'str' filegerp '^a' file查找文件中的字符串可以使用
通配符^(一行开头)$(一行结尾)
*(n个字符).(一个字符)ln-sln file1 file2ln 3 4
ln -s 3 4建立文件间的链接-s为软连接
源文件删除,链接也没了
User and group commands nameparametergrammarexamplesdirectionsuseradd useradd usernameuseradd test创建一个用户,同时会在/home下建
一个用户文件夹,且在/etc/group下
建了一个与用户名一致的的组passwd passwd usernamepasswd root修改密码userdel userdel usernameuserdel tester删除用户,注意删除用户后,该用户的home目
录还没有删除,还要执行rm -rf /home/testusermod-gusermod -g newgroup usernameusermod -g admin tester更改用户组,注意新加用户后默认添加了一个与用户名一致的组su su otherusersu tester2切换用户,exit可以退回上层用户groupadd groupadd groupnamegroupadd admin建一个用户组,在/etc/group文件下groupdel groupdel groupnamegroupdel admin删除一个用户组
File and directory privileg commands nameparametergrammarexamplesdirectionschown chown user2 filechown teser2 file更改一个文件的拥有者,只有该
文件的拥有者和root才能更改chgrp chgrp group filechgrp group2 /temp更改一个文件的所属组chmod chmod privileg filechmod 777 filename
chmod
  • u:(+,-)w,r,x,-
  • g:(+,-)w,r,x,-
  • o:(+,-)w,r,x,-filename
更改文件的权限,文件类型-(普通文 件)
d(目录)b(块文件)c(特殊字符文件)
Imformation commandsnamedirectionsdate显示和设置日期时间stat指定文件的相关信息who,w显示在线登录用户whoami显示用户自己的身份id当前用户的id信息hostname显示主机名uname显示操作系统信息dmesg显示系统启动信息du显示指定文件(目录)已使用的磁盘空间df -k显示系统空间使用情况free显示内存和交换空间的使用情况fdisk -l显示磁盘信息locale显示当前语言环境ps -ef显示正在执行的进程netstat -ano显示进程的通讯情况,包括端口
Linux vi commands nameparametergrammarexamplesdirectionsvi vi filevi
vi file进入一个编辑文件的缓冲区,相当于windows的
记事本,光标停在最后一个字符vi的插入命令 i,a,o,I,A,Oi在当前光标前插入,a在当前光标后插入,
在光标下开一空行,I插入行首,A插入行尾,
O在光标上开一空行 vi的删除编辑 x,#x,dd,#dd,:1,#dd,X,Dx删光标所在处一个字符,#x删#个字符,
dd删除所在行,#dd删#行,D删到尾 vi退出 :wq,:x:,:q!:wq写入并保存等同:x,:q!强制退出,不保存修改vi的退出命令,注意先按ESC避免把文本改了涉及vi文本编辑的命令还有很多,包括复制、粘贴、查找、替换、多个文件的编辑等
管道、命令替换、重定向 nameparametergrammarexamplesdirections| command1 | command2 | ...|command#$ls -Rl /etc | more
$cat /etc/ | wc
$cat /etc/passwd | gerp lrj*
#dmesg | gepr eth0
#man bash | col _b > bash.txt
#ls -l *| gerp "^_" | wc -l管道的举例wall `command` wall `command`wall date 发送date
wall `date` 发送日期命令替换,用``把命令包起来> command > filels -l > cmd.txt
ls -l >>cmd.txt
leesss 2> cmd.txt重定向输出< command < commandwall < cmd.txt重定向输入

 

如何修改系统的默认启动级别

vi /etc/inittab _id:3:initdefault,3命令界面,5图形界面

    
       


安装vsftp服务器,ftp文件/var/ftp

 

1.rpm -qal gerp vsftpd*//检查vsftpd有没有安装
2.mount /dev/cdrom /mnt/cdrom //挂在光驱,在第三张光盘里
3.find . -name vsftp* //找vsftp的安装包
4.rpm =ivh vsftpd-2.0.1-5.i386.rpm //安装vsftpd
5.service vsftpd start //打开ftp服务器
6.在另一机器cmd:ftp 192.168.90.106 显示Connected to 192.168.90.106,默认可以
以匿名用户anonymous访问 ,root用户默认不能访问,要修改配置文件
7.如果访问不了,关闭防火墙:iptables -F 或者service iptables stop ,chkconfig iptables off默认开机不启动
8.设置开机自启动:①在/etc/rc.local里加入/usr/local/bin/vsftpd@到最后 ②chkconfig vsftpd on
9.客户机安装ftp客户端,进行文件的上传和下载,ftp客户端有loadFTP



远程管理Linux

 

1.打开SSH服务器,service sshd start
2.设置开机自启动,chkconfig sshd on
3.在客户机安装SSH客户端,ssh客户端有putty.exe



Linux安装JDK

 

1.用ftp下载到JDK安装包
2.进入JDK所在目录
3.jdk-6u3-linux-i586-rpm.bin可执行文件,提示command not found,没有指定路径
4../jdk-6u3-linux-i586-rpm.bin,提示premission deied没有执行权限
5.ls -l 显示-rw-r--r--
6.chmod 755 jdk-6u3-linux-i586-rpm.bin 文件变绿可执行了
7../jdk-6u3-linux-i586-rpm.bin
8.按照提示安装
9.java -version
10.找到JDK安装路径/usr/java/jdk..
11.vi java文件进行测试



Linux安装Tomcat

 

1.gzip可以解,压文件,-c压缩,-d解压缩,也可以直接用tar直接解压
2.gzip -d tomcat.tar.gz 得到.tar压缩文件,再用tar -xvf tomcat.tar得到tomcat目录
3.把目录移动到根目录,方便使用
4.名字太长改名字mv tomcat5.5 tomcat5
5.启动tomcat服务,进入目录./startup.sh,发现Neither the JAVA_HOME
6.设置JAVA_HOME,JAVA_HOME=./jdk-6u3-linux-i586-rpm.bin,再用export JAVA_HOME让其他用户可以用
7.再启动,然后测试,命令行wget http://localhost;8080
8.关闭tomcat,①shutdown ②ps -ef | grep tomcat*,kill -9 uid(-9强制杀除)
9.more /tomcat/cnf/server.xml可以看tomcat的端口



设置JDK环境变量和设置全局变量

 

方法一:

  1. cd /etc
  2. more profile:System wide enviroment and ..
  3. 最后加入JAVA_HOME=/usr/java/jdk..
    export JAVA_HOME
  4. reboot 重启,echo $JAVA_HOME
方法二:
  1. vi /etc/rc.local
  2. 最后加入JAVA_HOME=/usr/java/jdk..
    export JAVA_HOME
  3. tomcat设置自启动:最后加/tomcat5/bin/startup.sh
  4. reboot 重启后生效



rpm的使用

 

1.rpm:redhat pack make
2.rpm -qa查看所有已经安装的程序包-qal显示前面带有路径
3.rpm -e pack.rpm卸载安装了的包
4.rpm -ivh *.rpm安装程序包



Linux安装MySQL

  1. ftp上传mysql-client.rpm和mysql-server.rpm
  2. rpm -ivh mysql-server.rpm
    warning,failed dependeuies perl-DBI-1.40-5.i386.rpm
    rpm的依赖问题
  3. 在第二张安装盘里找到依赖文件,find . -name perl*
  4. 安装依赖包perl-DBI-*后一次安装server和client
  5. 查看安装:rpm -qa | grep Mysql(注意大小写,严格区分大小写)
  6. mysql进入mysql>root初始密码默认为空,可以用shell:mysqladmin -u root password newpassword
  7. 附录root用户密码忘记的解决方案
    方法一
    1. vi /etc/my.cnf最后加入-skip-grant-tables
    2. 重启mysqld restart,现在可以以空密码进入mysql
    3. 修改root的密码:use mysql
      UPDATE user SET password=PASSWORD('newpsd') WHERE user='root'
      flush privileges
    4. 删掉-skip-grant-tables后mysqld restart
    5. 现在密码改了,登录:mysql -u root -p
    6. 提示输入密码 OK,quit退出
    方法二
    1. safe mysqld进入
    2. 修改密码方法同上

原创粉丝点击