《linux常用命令(一).docx》由会员分享,可在线阅读,更多相关《linux常用命令(一).docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux常用命令(一)一、用户相关 添加用户根用户/root 普通用户/home设置权限 修改密码二、目录文件相关1 .进入目录cd进入上层目录cd . 进入目标目录cd /root/test/显示目录路径pwd2 .浏览目录列出所有Is-a 列出详细ls-1列出友好Is-h3 .创立目录创立单级目录mkir/test 创立多级目录mkdir/root/test.增加文件 创立单级目录toucha.txt创立多级目录 touch /root/test/b.txt4 .删除文件(目录)删除目录:m -df /var/log/ d/access 将会删除/var/log/ d/access 目录
2、以及其下 所有文件、文件夹 删除文件:m -f /var/log/nt to d/access.log 将会强制册lj除/var/log/ d/access.log 这个文件-r就是向下递归,不管有多少级目录,一并删除作任何提示的意思;-f就是直接强行删除. 6 .移动文件(目录) 重命名。mv b.txt c.txt将文件b.txt重命名为c.txt重命名前备份。mv -b 123.txt 345.txt将123.txt重命名为345.txt,并且先备份345.txt 移动并且覆盖。mv -f 123.txt /home/hk/cpdir7copy/abc 将 123.txt 移动至 U/h
3、ome/hk/cpdr/copy/并取名为abc,假设已存在文件abc覆盖时不会有任何提示。 移动并且重命名并且覆盖。mv -i 123.txt /home/hk/cpdir/copy/abc将123.xt移动到/home/hk/cpdir7copy/并取名为abc,假设已存在文件abc那么会询问是否覆盖。 -I如果目标文件存在,将会询问用户是否覆盖;-f覆盖已有的目标文件时不给出任何提 示;-b假设需要覆盖文件,那么覆盖前先进行备份;6与.b参数一并使用可指定备份文件 所要附加的字尾7.复制文件(目录) 复制文件。cpadf b.txt /copy将文件b.txt复制到当前路径下的copy目
4、录下复制文件到另外一个目录并且改名。cp a.doc /home/hk/cpdir/copy/b.doc将文件 a.doc复制至Ij/home/hk/cpdir/copy/文件夹下,并改名为b.doc 复制目录到另外一个目录。cp -r /home/hk/cpdir /home/hk/c将目录 /home/hk/cpdir递归地复制到/home/hk/c文件三、文件文本内容的查找1 .文件类型file.文件查找find 最常用和最强大的查找命令。实时查找,精确查找,但速度慢find的使用格式如下:#find 指定目录指定条件指定动作 指定目录:是指所要搜索的目录和其子目录。如果不指定,那么默认
5、为当前目录。 指定条件:是指所要搜索的文件的特点指定动作:是指对搜索的结果如何处理3 .文件 locatelocate命令不是实时查找,所以查找的结果不精确,但查找速度很快。 查找的不是目录,而是一个数据库(/var/lb/locatedb)。这个数据库中含有本地所有文件 信息。Linux系统自动创立这个数据库,并且每天自动更新一次所以使用locate命令查 不到最新变动过的文件。为了防止这种情况,可以在使用之前,先使用updatedb命令, 手动更新数据库locate使用格式,locate指定目录 例:查找所有包含passwd的文件,#locate passwd例:查找所有包含passwd的
6、文件,并且只显示前十个#locate -nlO passwd4 .文件查找which主要用来查找系统PATH目录下的可执行文件,本质就是查找本地已经安装好的可直 接执行的命令 不需要关注在哪个目录下执行,which总会查找全局PATH下的可执行文件。假设可执行 文件不在PATH下,也是无法被which查询到中.文本查找whereis whereis用于查找二进制(命令)、源文件、man文件通过文件索引数据库而非PATH来 查找。(与which不同之处),同样不需要关注哪个路径下执行。5 .文本筛选grep在指定的文件中查找字符串:grep root /etc/passwdo在/etc/pass
7、wd中查找root字符 结合正那么一起使用结合管道一起使用:cat/etc/passwd I grep root6 .文本命令cat浏览浏览 cat a.txt 使用cat命令查看文件时,如一文件有很多行,会出现滚屏的问题,这时可以使用 more或less查看,more或less可以和其他命令结合使用,也可单独使用.文本命令less/more浏览浏览 less a.txt less命令的功能几乎和more命令一样。也用来按页显示文件,不同之处在于less命令 显示文件时既可以向前,又可以向后翻阅文件8 .文本命令tail浏览tail命令和less类似,tail既可以指定显示文家的最后多少行,也
8、可以滚动显示日志 tail常用参数如下-n,从Number变量表示的行位置开始读取指定文件四、文件解压缩相关1.后缀.tar解包:tar xvf abc.tar 打包:tar cvf abc.tar 目标路径(注:tar是打包,不是压缩!)2 .后缀.gz解压 1: gunzip abc.gz 解压 2: gzip -d abc.gz压缩:gzip abc.gz3 .后缀.tar.gz 和.tgz解压:tar zxvf 压缩:tar zcvfabc.tar.gz 目标路径.后缀.bz2 解压 1: bzip2 -d abc.bz2解压 2: bunzip2abc.bz2 压缩:bzip2 -z
9、 abcbz2.后缀.tar.bz2 解压:tar jxvf压缩:tar jcvfabc.tar.bz2 目标路径4 .后缀.bz解压 1: bzip2 -d abc.bz 解压 2: bunzip2abc.bz压缩:未知5 .后缀.tar.bz解压:tar jxvf 压缩:未知.后缀.Z解压:uncompress abc.Z压缩:compress abc.Z6 .后缀.tar.Z解压:tarzxvf 压缩:tarzcvf目标路径.后缀.zip 解压:unzip abc.zip压缩:zip abc.zip 目标路径11.后缀.rar解压:rarxabc.rar压缩:raraabc.rar目标路
10、径五、文件权限相关1 .权限控制Linux对文件创立者(所属用户),所属用户组,其他用户都赋予不同的权限.出加读写执行读写执行读写执行字符表示rWXrWXrWX数字表示421421421权限分配文件所有者文件所属组其他用户rW,r-r420400400644WriteWriteReadExecute-or drwxrwxrwxFile TypeOwner八VGroup八Y,Other 文网文件 类型0d目录 文件属主权限1 2 3rwx读写书属组权限4 5 6r-x读写书其他用户权限7 8 9r-x读写书rootlocalhost # Is -I install.log文件类型.;root I
11、 3429804-02 00:23install。2 .修改权限ChomdU /G/O Chmod +x a .txt#给所有用户Chmod u+x a.txt #给所属用户添加执行 Chmod u=xa .txt #给所属用户赋予执行Chomod 777 a.txt #给所有用户添加执行 六、进程端口相关1 .进程查找进程显示ps命令a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所 有的进程信息。 U:使用以用户为主的格式输出进程信息。 X:显示当前用户在所有终端下的进程信息。 e:显示系统内的所有进程信息。 I:使用长格式显示进程信息。 f:使用完整的
12、格式显示进程信息。1.2 进程树显示pstree命令pstree命令可以输出Linux系统中各进程的树形结构,以更加直观地判断出各进程之间的相互关系(父、子进程)。 pstree命令默认情况下只显示个进程的名称,结合“p”选项使用时可以同时列出对应的PID号,结合“U选项可以列出对应的用户名,结合“也”选项可以列出完整的命令信息。1.3 所有线程显示top命令top命令将会在当前终端以全屏交互式的界面显示进程排名。 及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次。 作用类似Windows系统中的“任务管理器”。2 .控制进程手动启动进程用户输入命令直接启动一个进程,脚本启
13、动(进入bin目录或者通过脚本启动)调度启动进程系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间 和场合,到时候系统会自动完成该任务。常用的进程调度命令有:at、batch crontab挂起当前进程当Linux系统中的命令正在前台执行时(运行尚未结束),按Ctrl+Z组合键可以将当前进程 挂起(调入后台并停止执行),这种操作在需要暂停当前进程并进行其他操作时特别有用。 2.4查看后台进程查看当前终端中在后台运行的进程任务时,可以使用jobs命令,结合选项可以同时显 示出该进程对应的PID号2.5 将后台进程恢复使用bg (BackGround,后台)命令,可以
14、将后台中暂定执行(如按Ctrl+Z组合键挂起) 的任务恢复运行,继续在后台执行操作。 使用fg命令(ForeGround,前台)命令,可以将后台任务重新恢复到前台运行。除非 后台中的任务只有一个,否那么bg和fg命令都需要指定后台进程的任务编号作为参数。 例如,执行鬼1命令可以将之前挂起至后台的cp进程重新调入前台执行。3 .终止进程进程号杀死进程k川-9pid3.1 进程名杀死进程 killall -9 vim使用pkill命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终 止特定的进程,大局部选项与pgrep命令基本类似,如U(指定用户)、.t(指定终端) 等选项。4 .
15、进程与端口号通过关键字查进程号ps-ef |grep关键字 通过进程号查端口号 lsof-i | grep pid 或者 netstat -nap | grep pid通过端 口号查进程号 Isof-i:port 或者 netstat-nap | grep port 通过进程号查目录通过II /proc/进程号/cwd查看运行目录Service 命令service命令其实是去/etc/init.d目录下,去执行相关程序# service命令启动redis脚本service redis startSystemctI 命令 Systemctl是一个systemd工具,主要负责控制systemd系统
16、和服务管理器。Systemd 是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的 功能是用于集中管理和配置类UNIX系统。 启动 mysql 服务。systemctl start mysqld.service停止 mysql 服务。systemctl stop mysqld.service 重启 mysql 服务。systemctl restart mysqld.service查看 mysql 服务当前状态。systemctl status mysqld.service 设置 mysql 服务开机自启动。systemctl enable mysqld.service停止 mysql 服务开机自启动。systemctl disable mysqld.service