建议收藏 | Linux日常命令(二)

admin 2022年8月28日09:26:05评论13 views字数 4118阅读13分43秒阅读模式


提示

建议收藏 | Linux日常命令(二)

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,黑云信息公众号以及文章作者不为此承担任何责任。


建议收藏 | Linux日常命令(二)


   作为linux新手需掌握的常用命令大全            


文章末尾有福利喔。



建议收藏 | Linux日常命令(二)
建议收藏 | Linux日常命令(二)

26. kill

kill用于终止一个进程。一般我们会先用ps -ef查找某个进程得到它的进程号,然后再使用kill -9 进程号终止该进程。你还可以使用killall、pkill、xkill来终止进程

$ ps -ef |grep vimramesh72437222922:43 pts/200:00:00 vim$kill -97243

27. rm

删除文件前先确认

$rm -i filename.txt

在文件名中使用shell的元字符会非常有用。删除文件前先打印文件名并进行确认

$rm -i file

递归删除文件夹下所有文件,并删除该文件夹

$rm -r example

28. cp

拷贝文件1到文件2,并保持文件的权限、属主和时间戳

$cp -p file1 file2

拷贝file1到file2,如果file2存在会提示是否覆盖

$cp -i file1 file2

29. mv

将文件名file1重命名为file2,如果file2存在则提示是否覆盖

$mv -i file1 file2

注意如果使用-f选项则不会进行提示

-v会输出重命名的过程,当文件名中包含通配符时,这个选项会非常方便

$mv -v file1 file2

30. cat

你可以一次查看多个文件的内容,下面的命令会先打印file1的内容,然后打印file2的内容

$cat file1 file2

-n命令可以在每行的前面加上行号

$ cat -n /etc/logrotate.conf1    /var/log/btmp {2        missingok3        monthly4        create0660 root utmp5        rotate16    }

31. mount

如果要挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录上

# mkdir /u01# mount /dev/sdb1 /u01

也可以把它添加到fstab中进行自动挂载,这样任何时候系统重启的时候,文件系统都会被加载

/dev/sdb1 /u01 ext2 defaults 0 2

32. chmod

chmod用于改变文件和目录的权限

给指定文件的属主和属组所有权限(包括读、写、执行)

$chmod ug+rwx file.txt

删除指定文件的属组的所有权限

$chmod g-rwx file.txt

修改目录的权限,以及递归修改目录下面所有文件和子目录的权限

$chmod -R ug+rwx file.txt

33. chown

chown用于改变文件属主和属组

同时将某个文件的属主改为oracle,属组改为db

$chownoracle:dbadbora.sh

使用-R选项对目录和目录下的文件进行递归修改

$chown -R oracle:dba /home/oracle

34. passwd

passwd用于在命令行修改密码,使用这个命令会要求你先输入旧密码,然后输入新密码

$passwd

超级用户可以用这个命令修改其他用户的密码,这个时候不需要输入用户的密码

# passwd USERNAME

passwd还可以删除某个用户的密码,这个命令只有root用户才能操作,删除密码后,这个用户不需要输入密码就可以登录到系统

# passwd -d USERNAME

35. mkdir

在home目录下创建一个名为temp的目录

$mkdir ~/temp

使用-p选项可以创建一个路径上所有不存在的目录

$ mkdir -p dir1/dir2/dir3/dir4/

36. ifconfig

ifconfig用于查看和配置Linux系统的网络接口

查看所有网络接口及其状态

$ ifconfig-a

使用up和down命令启动或停止某个接口

$ifconfig eth0 up$ifconfig eth0 down

37. uname

uname可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息

$ uname-aLinux john-laptop2.6.32-24-generic#41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux

38. whereis

当你不知道某个命令的位置时可以使用whereis命令,下面使用whereis查找ls的位置

$ whereis lsls:/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

当你想查找某个可执行程序的位置,但这个程序又不在whereis的默认目录下,你可以使用-B选项,并指定目录作为这个选项的参数。下面的命令在/tmp目录下查找lsmk命令

$ whereis -u -B /tmp-f lsmklsmk: /tmp/lsmk

39. whatis

wathis显示某个命令的描述信息

$whatis lsls        (1)  - list directory contents$ whatis ifconfigifconfig(8)         - configure a networkinterface

40. locate

locate命名可以显示某个指定文件(或一组文件)的路径,它会使用由updatedb创建的数据库

下面的命令会显示系统中所有包含crontab字符串的文件

$locate crontab/etc/anacrontab/etc/crontab/usr/bin/crontab/usr/share/doc/cron/examples/crontab2english.pl.gz/usr/share/man/man1/crontab.1.gz/usr/share/man/man5/anacrontab.5.gz/usr/share/man/man5/crontab.5.gz/usr/share/vim/vim72/syntax/crontab.vim

41. man

显示某个命令的man页面

$man crontab

有些命令可能会有多个man页面,每个man页面对应一种命令类型

$manSECTION-NUMBER commandname

man页面一般可以分为8种命令类型

  1. 用户命令

  2. 系统调用

  3. c库函数

  4. 设备与网络接口

  5. 文件格式

  6. 游戏与屏保

  7. 环境、表、宏

  8. 系统管理员命令和后台运行命令

例如,我们执行whatis crontab,你可以看到crontab有两个命令类型1和5,所以我们可以通过下面的命令查看命令类型5的man页面

$whatis crontabcrontab(1)          - maintain crontab filesfor individualusers(V3)crontab(5)          - tablesfor driving cron$ man 5 crontab

42. tail

tail命令默认显示文件最后的10行文本

$tail filename.txt

你可以使用-n选项指定要显示的行数

$tail -nN filename.txt

你也可以使用-f选项进行实时查看,这个命令执行后会等待,如果有新行添加到文件尾部,它会继续输出新的行,在查看日志时这个选项会非常有用。你可以通过CTRL-C终止命令的执行

$ tail-f log-file

43. less

这个命名可以在不加载整个文件的前提下显示文件内容,在查看大型日志文件的时候这个命令会非常有用

$ less huge-log-file.log

当你用less命令打开某个文件时,下面两个按键会给你带来很多帮助,他们用于向前和向后滚屏

CTRL+F – forward onewindowCTRL+B – backward onewindow

44. su

su命令用于切换用户账号,超级用户使用这个命令可以切换到任何其他用户而不用输入密码

$su -USERNAME

用另外一个用户名执行一个命令下面的示例中用户john使用raj用户名执行ls命令,执行完后返回john的账号

[john@dev-server]$su - raj -c‘ls’[john@dev-server]$

用指定用户登录,并且使用指定的shell程序,而不用默认的

$ su-s‘SHELLNAME’ USERNAME

45. mysql

mysql可能是Linux上使用最广泛的数据库,即使你没有在你的服务器上安装mysql,你也可以使用mysql客户端连接到远程的mysql服务器

连接一个远程数据库,需要输入密码

$mysql -u root -p -h192.168.1.2

连接本地数据库

$mysql -u root -p

你也可以在命令行中输入数据库密码,只需要在-p后面加上密码作为参数,可以直接写在p后面而不用加空格

46. yum

使用yum安装apache

$yum install httpd

更新apache

$yum update httpd

卸载/删除apache

$yum remove httpd

47. rpm

使用rpm安装apache

# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm

更新apache

# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm

卸载/删除apache

# rpm -ev httpd

48. ping

ping一个远程主机,只发5个数据包

$ping -c5 gmail.com

49. date

设置系统日期

# date -s“01/31/2010 23:59:53”

当你修改了系统时间,你需要同步硬件时间和系统时间

# hwclock –systohc# hwclock –systohc –utc

50. wget

使用wget从网上下载软件、音乐、视频

$wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

下载文件并以指定的文件名保存文件

$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701

适合新手用命令行,看了又忘,忘啦又看就记住啦,特别实用。

建议收藏 | Linux日常命令(二)

建议收藏 | Linux日常命令(二)





建议收藏 | Linux日常命令(二)


建议收藏 | Linux日常命令(二)

建议收藏 | Linux日常命令(二)


爱我请给我”在看“
建议收藏 | Linux日常命令(二)





本文始发于微信公众号(黑云信息安全):建议收藏 | Linux日常命令(二)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年8月28日09:26:05
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   建议收藏 | Linux日常命令(二)http://cn-sec.com/archives/551328.html

发表评论

匿名网友 填写信息