linux下常见命令及一些注意事项(个人学习笔记)

1、ls
语法1:#ls [路径]    表示列出指定路径下的文件夹和文件的名字,如果路径没有指定则列出当前路径下的
#ls -l [路径]    表示以列表的形式列出指定路径下的文件夹和文件的名字
#ls -la [路径]    表示以列表的形式列出指定路径下的文件夹和文件名(包含隐藏文件)
2、clear
表示的含义:清空当前屏幕中全部的命令(其实质是没有清空,只不过是顶到上面去了)
3、su
作用:切换用户(switch user)。
语法:#su 需要切换到的用户名
4、pwd
作用:打印当前的工作路径(print working directory)
5、创建
命令:touch
语法:#touch 文件的名字    文件名可以是一个完整的路径
如果后面的参数文件名指定了路径,则表示在指定的路径下创建;如果只是传递一个文件名,则表示在当前目录创建文件。
6、复制
命令:cp    (copy)
语法:#cp 需要复制的文件 需要保存的位置
例如:将刚才在root用户家目录中创建的php50.txt文件复制到admin用户的家目录中
命令:#cp /root/php50.txt /home/admin/php50.txt
7、移动
命令:mv    (move)
语法:#mv 需要移动的文件 需要移动到的位置(包含文件名)
例如:将admin用户家目录中的php50.txt移动到home目录下
命令:#mv /home/admin/php50.txt /home/php50.txt
8、删除
命令:rm    (remove)
语法:#rm [-f] 需要删除的文件        -f表示force(强制)
例如:删除home目录中的php50.txt文件。
命令:#rm /home/php50.txt
9、重命名
命令:mv
语法:#mv 需要重命名的文件 新的名字
例如:在“/”目录下存在一个php50.txt,现在需要对其进行重命名,将名称改为50.txt。
命令:#mv /php50.txt /50.txt
10、常用快捷键:ctrl+c(停止当前命令),ctrl+a(将光标快速的切换到命令行的最前面),ctrl+e(将光标快速的切换到命令行的最后面),↑和↓(切换历史命令),tab(用于补全文件名或者文件夹名,还有个功能就是连续按下2次tab,可以列出指定目录下符号特定字符开头的文件夹和文件。)
11、文件夹操作
    11.1:创建
    命令:mkdir(需要创建的目录名,可是是路径也可是名称)
    11.2:复制
    命令:cp -r 例如将当前目录下的文件复制到根目录(-r 表示递归,必须得加上这个参数)
    11.3:移动(移动的目录 要移动到的目录)
    命令:mv
    11.4:删除 (需要删除的文件目录)
    命令:rm -rf (-r 表示递归  -f 强制)
    11.5:重命名
    命令:mv(需要重命名的文件 新的文件名称)
12.vim 编辑器
    12.1:打开文件的三种方式
        1:打开文件:第一种(vim 需要打开的文件)退出::q
        2:vim+数字 需要打开的文件 (打开文件定位到指定行数)提示:vim默认不显示行数 :set nu 然后回车可以显示行数
        3:第三种方式:vim +/字符串,需要打开的文件(打开文件,高亮显示字符串,:nohl清除高亮显示)提示:如果这个时候搜索高亮结果进行光标快速移动 n向下 N向上
        三个打开方式,如果文件不存在,都会新建文件
    12.2:三种模式
        1:末行模式
            保存: 语法  :w
            另存: 语法  :文件的路径
            退出: 语法  :q(提示已修改文件,想退出可以 :q!  也可以:wq!     感叹号表示强制的意思)
            查找: 语法  /字符串
            替换:第一种:语法  :s/需要替换的字符串/替换成的字符串(表示替换当前光标所在行的第一处符合条件的字符串)
                      第二种:语法 :s/需要替换的字符串/替换成的字符串/g(替换光标所在行的全部符合条件的地方)
                      第三种:语法 :%s/需要替换的字符串/替换成的字符串(表示替换当前文档中第一行第一个符合条件的地方)
                      第四种:语法 :%s/需要替换的字符串/替换成的字符串/g(表示替换当前文档中所有符合条件的地方)
        2:命令模式(vim 打开的默认模式)
            光标的移动:将光标移动到最后一行,可以按下G,第一行gg,指定到快速指定到某一行,输入数字+g
            删除(行):删除当前行 dd 删除之后上移 D(删除之后不上移动)
                删除多行:可以使用数字+dd ,当前光标为准(特别说明,下vim中,删除命令和剪切命令一样,已经删除的内容可以通过粘贴命令显示出来)
            复制:
                复制当前行,光标所在行按下yy,复制多行:数+yy,复制完之后可以按下p进行粘贴(光标在的下一行开始粘贴)
        3:编辑模式:进入 按下i或a 退出esc
    12.3:vim知识扩展    
        1、默认显示行号(修改vim配置文件,如果没有自己创建,文件名.vimrc,在这个文件中输入 set nu)
        2、别名机制(命令的别名):例如:cls=clear,设置家目录下的.bashrc,设置别名,设置之后重新登录才有效
        3、异常关闭处理(当vim打开一个文件是,没有关闭,再次打开会报错),处理方法:删除交换文件
        4、撤销:文件修改之后,需要撤回上一步    末行模式输入 :u,取消撤销   命令模式下按下 ctrl+r,撤销多不:数字+u
        5、另一种退出保存的方式末行模式 输入:x(千万不要输入大写的X,表示加密当前文件)(问题:和:wq的区别->wq方式无论文件是否有修改,文件的修改时间都会改变,
            而x只有文件真的修改之后才会修改文件的最后时间)
13、rpm软件管理(管理软件)
    1、查询安装
        语法:rpm -qa[|grep]需要查询的关键词
            参数解释:-q 表示查询query ,查询;-a表示全部,all;|:linux中称为管道;grep:表示从结果中过滤
    2、软件的卸载
        语法:rpm -e 需要卸载软件的名称(软件法人完整名称)[--nodeps]
            参数说明 -e:表示卸载;--nodeps:表示忽略依赖关系
    3、安装软件
        语法:rpm -ivh 需要安装软件的名称
            参数说明
                -i:表示安装,install
                -v:显示进度条
                -h:进度条以“#”显示
14、linux的运行模式
    单用户:是指操作系统同时只能由一个人同时进行登录,
    多用户:是指操作系统同时可以多个用户进行登录;
    单任务:是指系统只能同时处理一个任务
    多任务:是指操作系统可以同时处理多个任务
15、用户
    添加用户:语法:useradd 用户名(所有用户添加后都会储存在passwd中,/etc/passwd)
    例如:使用当前用户创建一个叫做php50的用户
    扩展:密码信息 /etc/shadow
    设置(更改)密码:语法:passswd  需要设置密码的用户名
    用户编辑:usermod 参数(常用参数说明:-l:表示给后面传递的用户名修改用户名,语法(usermod -l 新的用户名 需要修改的用户名)。-g:表示给后面传递的用户名修改用户组(usermod -l 新的用户组id户名 需要修改的用户名)) 用户名
    删除用户:语法:userdel 用户名
16、添加用户组
    命令:groupadd 用户组名。查看用户组 vim/etc/group
    用户编辑:groupmod 参数  用户组名
    参数说明:
        常规的用户组编辑操作:
            重命名 groupmod -n 新的用户组名 旧的用户组名
        用户的删除:groupdel  需删除的用户组名 注意:如果这个用户组存在用户,无法直接删除(需先将组内的用户删除掉)
17、权限设置(针对用户和用户组对文件/文件夹的一个操作限制)
    查看文件权限:ls -l
    设置权限:chmod  权限的组成信息 需要操作的对象(文件夹、文件)注意:如果是文件夹需加上 -r 参数,表示递归赋予权限
        权限的组成信息,将语法进行拆分
            第一种情况:针对单个对象(ugo)的拆分
                给某个组成部分添加读权限 chmod u+r,g+r,o+r 文件名
                给某个组成部分删减读权限 chmod u-r,g-r,o-r 文件名
                给某个组成部分的权限设置成一个目标值,chmod u=rwx,g=rwx,o=rwx
            第二种情况,设置全部组成部分,
                可以使用下面的这个语法:
                    chomd a+r 文件(给全部组成部分添加读权限)
                    chomd a-r 文件(给全部组成部分删减读权限)
                    chomd a=rwx 文件(给全部组成部分设置为可读可执行可写)
            其中a表示全部
    通过数字形式设置权限
        4:表示读权限
        2:表示写权限
        1:表示执行权限
        全部权限=读+写+执行=4+2+1;
        例如:把某个文件设置为文件所有者拥有所有权限,同组用户拥有读写权限,其他用户用户读的权限
            全部权限=读+写+执行=4+2+1;
            读写权 = 读+写=4+2
            读权 = 读 =4
        命令:chomd 764 文件夹名
        注意:不要出现 -wx权限,原因是读权限是最基本的,能读才能写
18、扩展
    linux下的>和>>的
    当我们想保存命令操作结果,比如将ls执行结果保存到某个文件中,这时候可以使用>或者>>
    一个 >表示覆盖写 >>表示追加写
    linux下的查找命令
        #find 查找路径 -name 查找的关键词
    man 表示,Manual 手册(查看命令用法)
    语法 :man 命令名称

你可能感兴趣的:(学习笔记)