linux 学习 常用命令详解程序员

 以下命令是本人的CentOS6.5系统

一、linux个目录的作用

#linux个目录的作用 /bin  所有用户都可使用的命令 /sbin 超级用户(root)可以使用的命令 /boot 系统目录建议不要操作该目录 /dev  设备的目录 比如网卡 /etc   linux默认的配置文件目录 /home 普通用户的家目录   /lib  系统调用的函数库保存位置 /lost+found 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里,当系统启动的过程中fask工具会检测这里并修复已经损坏的文件系统,这个目录只在每股分区中出现/lost+found 就是根分区的设备回复目录;/boot/lost+found就是/boot分区的设备恢复目录 /media :挂载目录 系统建议的用来挂载媒体设备的 例如软盘和光盘 /mnt 过载目录 建议挂载额外设备 如:u盘移动硬盘 /misc 挂载目录 建议挂载NFS服务的共享目录 /opt 第三方 软件安装目录。就是安装和放在其他软件的位置  但大家都放在/user/local/目录中 
   /proc 虚拟文件系统 ,该目录中的数据不会保存到硬盘中,而是保存在内存中的。主要保存系统的内核,进程、外部设备的状态和网络状态等 
   /sys 虚拟文件系统 和/proc 类似 主要保存内核相关信息 
   /srv 服务数据目录  一些系统服务启动

二、文件操作命令

#查看当前所在目录 
[[email protected] ~]# pwd 
#创建一个目录 
[[email protected] ~]# mkdir jalja  
#查看该目录下的所有文件 
[[email protected] ~]# ls 
anaconda-ks.cfg  install.log  install.log.syslog  jalja 
#切换目录 
[[email protected] ~]# cd jalja 
#创建层级目录 
[[email protected] jalja]# mkdir -p books/javas 
#返回指定的目录 
[[email protected] books]# cd /root/ #进入上次所在目录 
[[email protected] ~]# cd - #进入上层目录 
[[email protected] books]# cd .. 
#删除空目录 
[[email protected] books]# rmdir javas/ #删除目录(包括非空目录) 
[[email protected] books]# rm -rf js/ #复制时保留文件属性 
[[email protected] ~]# cp -p install.log jalja/ #创建文件(在tm 目录下创建文件tm0)  
[[email protected] tools]# touch tm/tm0 
#可以查看隐藏文件 linux 隐藏文件以.开头 
[[email protected] ~]# ls -a    
#查看文件大小 
[[email protected] ~]# ll -h 
#查看目录的信息 (jalja 是root下的哟个目录) 
[[email protected] ~]# ls -ld jalja  
drwxr-xr-x. 4 root root 4096 5月  20 05:05 jalja 
 
#剪切 
[[email protected] tmp]# mv test/Japan/cangjing /root

1、在文件(fcarloan_log|)中查找某段内容 xxx

[[email protected] logs]# tail -500000 fcarloan_log|grep 43498

############################ vim   #####################################
i :进入编辑模式
:wq 保存退出
dd 删除行

cat 文件名 ; 输出文件内容

#打开文件后光标定位到最后一行
[[email protected] jalja]# vim + test
#打开文件后光标定位到第5行
[[email protected] jalja]# vim +5 test
#打开文件后 光标定位到 te 字母的行
[[email protected] jalja]# vim +/te test

三、压缩与解压缩

压缩 与解压缩 
常用压缩格式 .zip  .gz  .bz2  .tar.gz   .tar.bz2 
1、zip格式与windows中的zip格式一样可以通用 
#压缩zip格式的目录 
[[email protected] tools]# zip -r tm.zip tm 
#压缩zip格式的文件 
[[email protected] tools]# zip t.zip test.txt 
#解压zip格式的文件 
[[email protected] tools]# unzip t.zip 
 
2、.gz 格式 
   #压缩为gz格式 
  [[email protected] tools]# gzip test.txt 
  #解压缩 
  [[email protected] tools]# gunzip test.txt.gz 
3、bz2  不支持压缩目录 
#压缩为bz2文件 且保留 原文件 (-k 保留源文件) 
[[email protected] tools]# bzip2 -k test.txt 
#解压 不保留源文件 
[[email protected] tools]# bunzip2 test.txt.bz2 
 
4、文件打包 
   语法格式:tar -cfv  打包后的文件名  原文件名 
 
5、直接压缩为 .tar.gz 格式 
    [[email protected] tools]# tar -zcvf tm.tar.gz tm 
    #解压缩 
    [[email protected] tools]# tar -zxvf tm.tar.gz 
6.直接压缩为 .tar.bz2 
  [[email protected] tools]# tar -jcvf tm.tar.bz2 tm 
  #解压缩到指定位置 
  [[email protected] tools]# tar -jxvf tm.tar.bz2 -c /jalja/ #查看压缩文件里的内容 
[[email protected] tools]# tar ztvf tm.tar.gz

四、用户管理

--g ~]# groupadd -g ~~]# useradd -~]# useradd -d /home/~]# usermod -~~]# gpasswd -~]# gpasswd -~~~~~]# finger jalja 查看用户资料

################################### 用户控制 #############################################
[[email protected] ~]# touch /etc/nologin 限制普通用户登录
[[email protected] ~]# passwd -l zsf 锁定账户
[[email protected] ~]# passwd -u zsf 解锁用户
[[email protected] ~]# passwd -d zsf 清除用户密码

################################# 登录日志 ##############################################
[[email protected] ~]# w
[[email protected] ~]# last
[[email protected] ~]# lastlog

五、网络相关


######################################网络安全###########################################
service iptables stop //关闭防火墙
开启: service iptables start


方法一:命令行方式
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L -n

方法二:直接编辑/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n

、ping ip     、ping -c  ip   、[[email protected] ~:0C:::D5:.  Bcast:.  Mask:./  Metric: errors: dropped: overruns: frame: errors: dropped: overruns: carrier: txqueuelen: ( KiB)  TX bytes: ( Base address:.  Mask:./  Metric: errors: dropped: overruns: frame: errors: dropped: overruns: carrier: txqueuelen: ( KiB)  TX bytes: (、[[email protected] ~、[[email protected] ~、[[email protected] ~]# lastlog -~]# netstat -/-Q Send-      .:ssh           .:~]# netstat -/-Q Send-、[[email protected] ~]# netstat --Q Send-       .:               .:*       .:                 .:*       .:                  .:*       .:               .:*       :::                    :::*       :::                      :::*       :::                       :::*       :::                     :::*       .:               .:*       .:                 .:*       .:                 .:*       .:                 .:*       .:                 .:*       :::                      :::*       :::                    :::*       :::                      、[[email protected] ~]# netstat -~]# netstat -.     .         .   U                     eth0

六、软件包安装

#########################软件包############################# 
一、源码包 
        脚本安装包 
二、二进制包(centos 系统 RPM包、系统默认包) 
    源码包经过编译后的rpm格式的二进制文件 1、-rpm 命令管理 
        a、对于没有安装的软件包使用包全名 
        b、对于安装过的软件包可以使用包名 2、rpm软件包查询 
        [[email protected] Packages]# rpm -q python  查询python是否安装 
        [[email protected] Packages]# rpm -qa  查询所有已经安装的软件包 
        [[email protected] Packages]# rpm -qa | grep python  查询所有 有python关键字的软件包 
        [[email protected] Packages]# rpm -qi python 查询包的详细信息 
        [[email protected] Packages]# rpm -qip libreoffice-langpack-hr-4.0.4.2-9.el6.i686.rpm  查询未安装包的信息 
        [[email protected] Packages]# rpm -ql python 查询包中的文件安装位置 
        [[email protected] Packages]# rpm -qlp libreoffice-langpack-hr-4.0.4.2-9.el6.i686.rpm 查询未安装的软件包中文件的默认安装位置 
        [[email protected] Packages]# rpm -qR python 查询软件包要依赖的包 
        [[email protected] Packages]# rpm -qRp libreoffice-langpack-hr-4.0.4.2-9.el6.i686.rpm 
        查询未安装的软件包所要依赖的软件包

七、系统命令

#定时重启  [[email protected] tools]# shutdown -r 03:30 #立即重启  [[email protected] tools]# shutdown -r now() 
#取消前一个关机任务  [[email protected] tools]# shutdown -c 
#关机 [[email protected] tools]# shutdown -h 
 
系统运行级别  init  0-6 #查看当前系统 级别 [[email protected] ~]# runlevel 
 
#退出登录 [[email protected] ~]# logout

########################################服务器的操作原则#####################################
#远程服务器不允许服务器不允许关机,只能重启,重启时应该关闭服务
#不要再服务器访问高峰期运行高负载命令
#远程配置防火墙时不要把自己提出服务器

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/6399.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论