Linux常见命令及常见知识点

Linux常见命令及常见知识点(学习)

  • 绝对路径表示, 如:/etc/http.d
  • 当前目录: ./
  • 上层目录: ../
  • 主目录:~/
  • 切换目录:cd
  • 查看当前路径: pwd
  • 查看当前进程:ps
  • 显示所有进程: ps -ef (system v 输出) / ps -aux bsd 格式输出
  • 查看指定进程信息:ps -ef | grep pid
  • 执行退出:exit
  • 清屏:clear
  • 退出当前命令: ctrl + c (彻底退出)
  • 执行睡眠:ctrl + z (挂起当前进程 恢复后台)
  • 查看当前用户id:"id" (显示当前登陆帐户的uid、gid及所属分组及用户名)
  • 查看帮助:man + 命令(如 man who)
  • ls功能:列出指定目录中的目录、文件
  • 软连接:ln -s slink source
  • 硬连接:ln link source
  • 创建目录:mkdir
  • 创建文件:touch、vim
  • 复制文件:cp
  • 连同文件夹一块复制:cp -r
  • 移动文件:mv
  • 删除:rm
  • 删除目录及目录下文件:rm -r
  • 删除空文件夹:rmdir
  • 文件修改权限:chmod
    • chmod u+x file 给file的属主增加执行权限
    • chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其它用户分配执行(1)的权限
    • chnod u=rwx, g=rx, o=x file 上例的另一种形式
    • chmod =r file 所有用户分配读权限
    • chmod 444 file 同上例
    • chmod a-wx, a+r file 同上例
    • chmod -R u+r directory 递归的给directory目录下所有文件和子目录的属主分配读的权限
  • 查看文件内容的命令:
    • vi filename #编辑方式查看,可修改
    • cat filename #显示全部文件内容
    • more filename #分布显示文件内容
    • less filename #与more类似,且可以向前翻页
    • tail filename #仅查看尾部,还可以指定行数
    • head filename #仅查看头部,还可以指定行数
  • 向空屏输出带空格的字条串:echo hello world!
  • 终端文件:/dev/tty
  • 黑洞文件:/dev/null
  • Linux几种通配符
    • ? 可代替单个字符
    • * 可代替任意多个字符
    • [abc] 可代替 abc 集中的任何单个字符
  • 文件内容统计:wc -c(统计字节数)-l(统计行数)-w(统计字数)
  • grep命令:强大的文本搜索工具,可以使用正则表达式,并把匹配的打印出来
  • Linux中进程几种状态
    • 不可中断状态:进程处于睡眠状态,但此刻进程是不可中断的;不可中断是指进程不响应异步信号
    • 暂停状态/跟踪状态:向进程发送一个SIGSTOP信号,它就会响应该信号而进入TASK_STOPPED状态;当进程正在被跟踪时,它处于TASK_TRACED这个特殊状态;正在被跟踪指的是进程暂停下来,等待跟踪它的进程对它进行操作
    • 就绪状态:在run_queue队列里的状态
    • 运行状态:在run_queue队列里的状态
    • 可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如socket连接、等待信号量)而被挂起
    • zombie状态(僵尸):父亲没有通过wait系列的系统调用会顺便将子进程的尸体(tast_struct)也释放掉
    • 退出状态
  • ps打印出来的进程信息符号表示
    • D 不可中断状态(uninterruptible)(usually IO)
    • R 正在运行,或在队列中的进程
    • S 处于休眠状态
    • T 停止或被追踪
    • Z 僵尸状态
    • W 进入内核(从内核2.6开始无效)
    • X 死掉的进程
  • 命令在后台运行:一般使用 & 在命令结尾让程序自动运行(命令后可以不追加空格)
  • 查看后台任务:job -l
  • 后台任务调到前台:fg
  • 停下来的后台任务在后台执行起来:bg
  • 终止进程:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>] 或 kill -9 pid
  • 查看系统支持的所有信号:kill -l
  • 搜索文件
    • find
    • whereis 加参数与文件名
    • locate 只加文件名
    • find 直接搜索磁盘,较慢
    • find / -name "sring*"
  • 查看自己所在终端信息:who am i
  • 查看当前谁在使用该主机:who
  • 查看用过的命令列表:history
  • 查看磁盘使用空间:df -hl
  • 查看网络是否连通:netstat
  • 查看ip及接口信息:ifconfig
  • 查看所有环境变量:env (查看某个:env $HOME)
  • 指定命令提示符
    • \u:显示当前用户账号
    • \h:显示当前主机名
    • \W:只显示当前路径最后一个目录
    • \w:显示当前绝对路径(当前用户目录会以~代替)
    • $PWD:显示当前全路径
    • $:显示命令行‘$‘或‘#‘
    • \#:下达的第几个命令
    • \d:代表日期,格式为:week day month date
    • \t:显示时间为24小时格式 HH:MM:SS
    • \T:显示时间为12小时格式
    • \A:显示时间为24小时格式 HH:MM
    • \v:bash的版本信息
  • 查找命令可执行文件:
    • whereis [-bfmsu][-B ...][-M ...][-S ...][文件...]
    • whereis 指定命令在特定目录中查找符合条件的文件,这些文件的属性属于原始代码、二进制文件或帮助文件
    • -b 只查找二进制文件
    • -B 只在设置的目录下查找二进制文件
    • -f 不显示文件名的路径名称
    • -m 只查找说明文件
    • -M 只在设置的目录下查找说明文件
    • -s 只查找原始代码文件
    • -S 只在设置的目录下查找原始代码文件
    • -u 查找不包含指定类型的文件
    • which 指令会在PATH变量指定路径中,搜索某个系统命令的位置,并返回第一个搜索结果
    • -n 指定文件名长度,指定的长度必须大于或等于所有文件名中最长的文件名
    • -p 与-n参数相同,但此处的包括了文件的路径
    • -w 指定输出时栏位的宽度
    • -V 显示版本信息
  • 查可执行文件: which
  • 查二进制文件、说明文档、源文件等:whereis
  • 取别名命令:alias la=‘ls -a‘
  • du、df定义及区别
    • du 显示目录或文件的大小
    • df 显示每个所在的文件系统的信息,默认是显示所有文件系统(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘的分布图,冲撞块,超级块等,通常对用户是不可见的,称为Meta Data);du命令是用户级的程序,它不考虑Meta Data,df命令则查看文件系统的磁盘分配图并考虑Meta Data。
    • df命令获得真正的文件系统数据,du命令只能查看文件系统的部分信息
  • 查看Linux所有命令列表:compgen -c
  • 打印当前目录栈:dirs
  • 不重启机器情况下移除正在运行的进程:disown -r
  • bash shell 中hash的作用:管理着一个内置的哈希表,记录了已执行过的命令的完整路径,用该命令可以打印出你所使用过的命令以及执行的次数
  • 查看自己文件系统的磁盘空间配额:repquota (只能在root用户下)

原文地址:https://www.cnblogs.com/tzsh1007/p/11532663.html

时间: 2024-08-01 02:50:34

Linux常见命令及常见知识点的相关文章

Linux常用命令和常见问题解决&lt;------&gt;第一章

查看文件下面所有的隐藏目录:ls -al ~ ls -al ~ls -a -l ~可以发现三条命令执行结果是一致的,原因:因为ls为命令 后面的参数要以空格来区分,不论几个空格 shell都会视为一体. 2.在linux下面,VBird和vbird这两个文件是"完全一样的"文件.所以你在执行的时候千万注意命令是大写还是小写.例如下面这些命令,看看有什么问题:date <== 结果显示日期时间Date <== 结果显示找不到命令DATE <== 结果显示找不到命令不一样

Linux用户、用户管理的常见命令用法以及用户的权限管理

    用户和用户组的基本概念: Linux的用户是通过账号和密码登录到Linux系统的,而Linux主机并不会直接识别账号和密码,它只认识ID.那么Linux系统用户的ID分为以下类别: 系统管理员:root,0-UID 普通用户:1-65535-UID 普通用户有分为:系统用户和登录用户 系统用户:1-999-UID 登录用户:1000-65535-UID Linux用户组(GID)的分类: 管理员组:root,0(GID) 普通用户组:1-65535(GID) 普通用户组又分为: 系统组:

maven学习教程(二)—— 常见命令、配置解析、HelloWorld

[摘要] |-- 常见命令介绍 |-- maven项目骨架介绍 |-- maven项目配置文件介绍 |-- DEMO:HelloWolrd |-- 通过一个简单的项目 |-- 熟悉项目骨架 |-- 熟悉常见命令及常见命令的作用 |-- 熟悉配置文件的一些常见配置 |-- 常见命令操作 |-- (1)mvn clean--使用maven清空编译:运行清理操作,会默认吧target目录清理掉 |-- (2)mvn clean compile--使用maven编译项目:运行清理,再运行编译操作:代码编

Linux常见命令详解

1.Linux语法格式 命令 -参数 命令:是告诉干什么 命令后面有空格 -是固定 参数是告诉怎么干. 如果不需要参数,也不要-. 如果选项是个完整的单词,必须是--. 例如:杀鸡 杀是命令 怎么杀是参数. 如果有多个参数,可以分开写,也可以连起来写,同类项组合. 保留-,合并字母. 2.帮助命令 ls --help man(manual) ls(更多的是以手册形式来展现) whatis ls 当我们使用命令记不住的时候,只有记住开头,我们可以通过TAB键补全. 当我们只记住命令中间了部分的时候

备起来!Linux安全运维常见命令小贴士

备起来!Linux安全运维常见命令小贴士 常用命令 1. 查找关键词并统计行数 cat 2015_7_25_test_access.log | grep "sqlmap" | wc -l 2. 删除含有匹配字符的行 sed -i '/Indy Library/d' 2015_7_25_test_access.log 3. 查找所有日志中的关键词 find ./ -name "*.log" |xargs grep "sqlmap" |wc -l 4

Linux常见命令 ls cd type whatis date man cal hwclock

Linux常见命令:[可选项],<必须项>,-可重复多次 ,| 多选一  ,{}分组 ls(list) -l:long 长格式,一个文件或目录显示一行  文件类型:   -:普通文件   d:目录文件   b:块设备文件(block)   c:字符设备文件(character)   l:符号链接文件(symbolic link file)   p:命令管道文件(pipe)   s:套接字文件(socket)     文件权限(9位,每三位一组,每组rwx):  文件硬链接次数  文件属主(ow

一个linux常见命令的列表

这是一个linux常见命令的列表. 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which command 显示命令的完整路径名   time command 计算命令运行的时间 • time c

linux常见命令的列表

http://www.pixelbeat.org/cmdline_zh_CN.html 命令 描述 ? apropos whatis 显示和word相关的命令. 参见线程安全 ? man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which command 显示命令的完整路径名   time command 计算命令运行的时间 ? time cat 开始计时. Ctrl-d停止.参见sw ? nice info 运行一个低优先级命令(这里是info

Linux基础之Linux常见命令

 Linux命令的格式: 1.命令  [选项]  [参数] ls   list :显示目录下内容 ① 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ② ls+名直接回车 显示目录下内容 ls+-l               长格式显示 (缩略选项用一个减号,完整选项用两个减号) -rw-------    1   root   root    1190    08-10 23:37     anaconda-ks.cfg 第一