• 初学者常用的LINUX命令


    测试初学者常用的LINUX命令

    一、常用管理命令:
    1、 shutdown -h now 关机命令
    2、 shutdown -r now (reboot) 立即重启命令 
    3、 clear 清屏命令 
    4、 ifconfig -a 查看所有网卡的信息(ip,MAC)
    5、 ifconfig eth0 查看物理网卡信息 
    6、 pwd 查看当前路径
    7、 cd 切换路径 
    8、 tab键用来路径补全功能
    9、 whoami 查看当前用户
    10、uname -r 查linux内核版本号
    11、setup 设置命令(ip,防火墙等)。
    (1)firewall configuration (防火墙设置)

    12、service network restart 重启网卡
    13、命令帮助:命令 --help
    man 命令 
    14、打包,解压缩:
    tar格式: tar -cvf 打包后名字.tar 需要打包文件名 打包
    tar -xvf 打包后名字.tar 解包
    tar.gz格式:tar -zcvf 压缩文件名.tar.gz 需要压缩文件名 压缩
    tar -zxvf 压缩文件名.tar.gz 解压
    zip格式: zip 压缩文件名.zip 需要压缩文件名 压缩
    unzip 压缩文件名.zip 解压


    二、文件管理命令 
    1、mkdir 文件夹名 创建文件夹 
    2、mkdir -p /first/second 创建多层文件夹 first和second都不存在情况下建目录
    2、ll (ls) 查看当前目录下有哪些文件或文件夹 
    ps: ls -l 的别名就是ll 
    3、rm -rf 文件名或文件夹名 删除文件
    4、touch 文件名 创建文件
    5、cp 源文件名 目标路径 拷贝文件 
    6、cp -R 源目录名 目标路径 拷贝文件夹 
    7、mv 源文件名 目标文件名 
    文件改名或剪切文件(文件和文件夹一样操作)
    8、查看文件命令: 
    (1)more 文件名 a按百分比按回车一行,空格一页。不能向上翻页,只能向下翻页。
    (2)less 文件名 按回车一行,空格一页。可以通过上下键上下翻页。按q就退出。
    CTRL + f forward
    CTRL + b backward
    (3)head -n 文件名 查看文件的前n行, n表示你要看的行数。
    (4)tail -n 文件名 查看文件的后
    tail -f 文件名(动态变化)

    (5)cat 文件名 查看文件

    cat -n 文件名 查看文件内容并排行

    cat 文件1 > 文件2 文件1的内容覆盖文件2的内容

    cat 文件1 >> 文件2 文件1的内容追加到文件2的内容后面


    9、ln -s 源文件名 快捷方式名 建立快捷方式(源文件名要包括全路径)

    10、对文件内容筛选查找,用管道加上:grep 搜索字符串
    grep -n 字符串 文件名

    如:查找系统中有没有启用80端口: netstat -an | grep 10000

    grep -n 查找字符 文件名

    ps -ef |grep 进程名(httpd)apache
    kill -9 进程id

    11、find 路径 参数 参数值
    ps: 参数:-name 后面跟文件名
    -size +或-n 表示查找的文件大于或小于n
    find -size +50000

    find 路径 -name 文件名
    eg: find / -name a.txt


    12、wc -l 文件名 统计当前文件的行数 
    -m 文件名 统计当前文件的字数

    三、文件结构


    文件类型
    d -- directory
    - -- file 
    l -- link
    c -- character
    b -- block
    s -- socket
    p -- pipe

    (1)lrwxrwxrwx 1 root root 8 May 6 17:45 desktop -> desktop/ 第一位是l,快捷方式
    (2)-rw-r--r-- 1 root root 39772 May 6 17:25 install.log 第一位是-, 那就是文件
    (3)drwxr-xr-x 3 root root 4096 May 6 17:31 remove 第一位是d, 那就是文件夹

    1、/bin 放的普通用户命令 /sbin 放的管理员用户的命令
    2、/boot 放的是系统启动所需要的文件 
    3、/dev 放的是linux系统下的设备管理文件,比如:cd-rom、u盘、磁盘。
    4、/etc 放的是系统里的所有配置文件 
    5、/home 放的是各用户的用户信息,类似于windows操作系统下的"我的文档"。
    6、/lib 放的是动态链接库 
    7、/lost+found 回收站
    8、/mnt 临时挂载目录 
    9、/opt 用户软件安装目录,类似windows下program files。
    10、/proc 类似于windows操作系统下的任务管理器 
    ps: 查看内存信息:cat /proc/meminfo
    查看CPU信息: cat /proc/cpuinfo

    11、/usr 放用户的所有配置文件,默认下linux安装的软件都会在此目录。


    四、VI编辑
    1、三种模式: (1)命令模式(一般模式)
    (2)编辑模式
    (3)末行模式(尾行模式、命令行模式)
    三种的切换,命令模式切换到编辑模式:输入i。 编辑模式退到命令模式:esc
    2、i,进入编辑模式,光标前面插入。a,进入编辑模式,追加编辑。
    3、末行模式是以冒号开头。注意:末行模式必须是在命令模式下操作。命令:
    (1):set nu 显示行号
    (2):set nonu 不显示行号
    (3):w 保存
    (4):q 退出
    (5):wq 保存加退出
    (6):q! 强行退出
    (7):w 文件名 另存为
    (8):n1,n2s/需要替换的字符串/替换字符串/参数
    n1表示从第n1行开始
    n2表示从第n2行结束
    参数:g表示所有找出字符都替换没有确认。
    c表示每一次都确认
    i表示忽略大小写,但是i需要跟c或是g一起使用。

    "1.%s/被替换的内容/替换后的内容/g:全部替换; 
    2.没g只替换一个 
    3.第17行全部替换 17s/被替换的内容/替换后的内容/g"


    :1,2s/adc/ttt/g

    4、命令模式下的命令:
    (1)G 到末行
    (2)gg 到首行
    (3)$ 到行尾
    (4)^ 到行首
    (5)ngg 到第n行 n表示你要到的行数
    (6)dd 删除一行,光标所在行
    (7)ndd 删除n行,光标所在行向下n行。
    (8)u 撤销,撤销前一次操作
    (9)o 新增一行并进入到编辑模式,向下增加。如果是大写的o,就是向上增加。
    (10)x 删除一个字符。
    (11)D 删除当前光标所在位置到行尾的内容
    (12)r 当次替换,只能替换当前光标所在的字符。如果是R,那就进入到替换模式,直到按esc退出。
    (13)/搜索字符 字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。
    (14)yy 复制
    (15)nyy 复制n行
    (16)p 粘帖

    "1.进入文本编辑器 eg:vi t1.txt 
    2.Xshell显示乱码的问题:改vi /etc/sysconfig/i18n 中 LAN=""GB2312"""

    chkconfig --list buletooths

    四、权限管理
    1、chmod 权限 文件名


    权限:
    rw_rw_r__: 前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。
    r: read 可读
    w: write 可写
    x:execute 可执行
    r用数字4表示,w用数字2表示,x用数字1表示。


    chmod 777 文件名
    chmod u+rwx,g+rwx,o+rwx 文件名

    chmod 000 文件名
    chmod u-rwx,g-rwx,o-rwx 文件名

    2、文件夹授权
    chmod -R 权限 文件夹名


    五、用户管理
    1、passwd 用户名 修改用户密码
    2、groupadd 组名 添加用户组
    ps: 组保存文件:/etc/group 用cat /etc/group 查看 
    3、useradd -g 组名 用户名 添加用户并把用户添加到对应组(组必须存在)
    ps: 用户保存文件:/etc/passwd 用cat /etc/passwd 查看
    4、userdel -rf 用户 删除用户(强行删除用户,同时把该用户下所有目录删除)
    5、usermod -g 组名 用户名 修改用户到相应的组
    6、su - 用户名 切换到对应用户下,如果切换回管理员,用:su -


    六、系统管理命令
    1、du -sh 查看文件或文件夹大小
    2、df -h 查看磁盘大小
    3、ps -ef 查看静态进程,可以配合管道加grep精确查找某个进程
    4、kill -9 进程ID 结束对应的进程
    5、swap分区就是虚拟内存
    6、top 查看动态进程
    7、chkconfig --list 查看系统所有服务自启动状态
    查看网卡
    "1.查看所有网卡的信息; eg:ifconfig –a 
    2.开启网卡ifup eth0;
    3.关闭网卡ifdown eth0;"
    查看内核版本
    "1.uname -r ;

    2.cat /proc/version 
    3.查看操作系统版本:cat /etc/redhat-release 查看内存信息:cat /proc/meminfo"
    查看服务状态
    "1.查看所有服务在各个运行级别下的开启状态 chkconfig --list; 
    2.查看蓝牙服务在各个系统运行级别下的状态 chkconfig --list bluetooth"
    安装程序
    "1.安装程序rpm -ivh ;
    2.卸载程序rpm -e firefox; 
    3.查看是否安装列表 rpm -qa firefox 
    4.rpm -qc 查看配置文件"


    8、系统启动级别:
    0:关机状态 
    1:单用户模式 
    2:多用户模式(不能使用网络)
    3:多用户模式(普通模式,但在命令行下)
    4:不使用模式
    5:桌面系统模式,跟3模式一样,区别在3模式是命令行下。
    6:重启模式 
    启动级别文件:/etc/inittab

    9、init 模式级别 切换系统模式


    操作系统有五大基本功能是: 处理机管理,存储管理,文件管理,设备管理,进程管理 
    文件由哪两部分组成 
    dir1和子目录属主改为oracle,属组改为mao,命令是 chown -R oracle:mao dir1 
    chmod -R 345 dir1 (dir1 为目录)的作用是 将dir1目录及其子目录改权限 -wx r-- rx-

    统计文件file中,以admin开头的有多少行。

    说说如何用命令实现将本机主目录下A目录复制到IP为192.168.1.222的linux主机/tmp下 
    复制文件:
    (1)将本地文件拷贝到远程
    scp 文件名 --用户名 @计算机IP或者计算机名称 :远程路径
    (2)从远程将文件拷回本地
    scp --用户名 @计算机IP或者计算机名称 :文件名 本地路径
    复制目录:
    (1)将本地目录拷贝到远程
    scp -r 目录名 用户名 @计算机IP或者计算机名称 :远程路径
    (2)从远程将目录拷回本地
    scp -r 用户名 @计算机IP或者计算机名称 :目录名 本地路径

    将本机文件复制到远程服务器上

    # scp /home/administrator/news.txt root@192.168.1.222:/etc/squid

    /home/administrator/ 本地文件的绝对路径
    news.txt 要复制到服务器上的本地文件
    root 通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
    192.168.1.222 远程服务器的ip地址(也可以使用域名或机器名)
    /etc/squid 将本地文件复制到位于远程服务器上的路径

    将远程服务器上的文件复制到本机

    #scp remote@www.abc.com:/usr/local/sin.sh /home/administrator

    remote 通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
    www.abc.com 远程服务器的域名(当然也可以使用该服务器ip地址)
    /usr/local/sin.sh 欲复制到本机的位于远程服务器上的文件
    /home/administrator 将远程文件复制到本地的绝对路径

    人生如逆旅,我亦是行人
  • 相关阅读:
    Codevs 1038 一元三次方程求解 NOIP 2001(导数 牛顿迭代)
    Bzoj 3942: [Usaco2015 Feb]Censoring(kmp)
    Bzoj 1355: [Baltic2009]Radio Transmission(kmp)
    Bzoj 2242: [SDOI2011]计算器(BSGS)
    Cogs 1345. [ZJOI2013] K大数查询(树套树)
    Cogs 58. 延绵的山峰(st表)
    洛谷 P2251 质量检测(st表)
    洛谷 P3382 【模板】三分法(三分 二分)
    Hihocoder #1142 : 三分·三分求极值
    P1967 货车运输
  • 原文地址:https://www.cnblogs.com/testdjt/p/7879977.html
Copyright © 2020-2023  润新知