返回
|搜索
转发

linux常用命令及技巧

2021-10-10 11:28
linux

linux常用命令总结:

一、通用命令:

1.date:printorsetthesystemdateandtime 。

2.stty-a:可以查看或者打印控制字符(Ctrl-C,Ctrl-D,Ctrl-Z等) 。

3.passwd:printorsetthesystemdateandtime(用passwd-h查看)。

4.logout,login:登录shell的登录和注销命令。

5.pwd:printorsetthesystemdateandtime 。

6.more,less,headtail:显示或部分显示文件内容。 7.lp/lpstat/cancel,lpr/lpq/lprm:打印文件。

8.更改文件权限:chmodu+x... 。

9.删除非空目录:rm-frdir。

10.拷贝目录:cp-Rdir 。

11.fgjobid:可以将一个后台进程放到前台。

Ctrl-z可以将前台进程挂起(suspend),然后可以用bgjobid让其到后台运行。job&可以直接让job直接在后台运行。

12.kill的作用:sendasignaltoaprocess.eg:kill-9发送的SIG_KILL信号。。。具体发送什么信号可以通过mankill查看。

13.ps的用法,ps-e或ps-opid,ppid,session,tpgid,comm(其中

session显示的sessionid,tpgid显示前台进程组id,comm显示命

令名称。)

二.ubuntu常用命令:

1.dpkg:packagemanagerforDebian

*安装:dpkg-ipackage

*卸载:dpkg-rpackage

*卸载并删除配置文件:dpkg-P|--purgepackage

*如果安装一个包时。说依赖某些库。可以aptgetinstallsomelib...

*查看软件包安装内容:dpkg-Lpackage

*查看文件由哪个软件包提供:dpkg-Sfilename

*另外dpkg还有dselect和aptitude两个frontend.

2.apt

*安装:apt-getinstallpacks

*apt-getupdate:更新源

*apt-getupgrade:升级系统。

*apt-getdist-upgrade:智能升级。安装新软件包,删除废弃的软件包。

*apt-get-finstall:-f==--fixbroken修复依赖

*apt-getautoremove:自动删除无用的软件

*apt-getremovepackages:删除软件

*apt-getremovepackage--purge删除包并清除配置文件

*清除所以删除包的残余配置文件:dpkg-

l|grep^rc|awk'{print$2}'|tr["/n"][""]|sudoxargsdpkg-P

*安装软件时候包的临时存放目录:/var/cache/apt/archives

*清除该目录:apt-getclean

*清除该目录的旧版本的软件缓存:apt-getautoclean

*查询软件some的依赖包:apt-cachedependssome

*查询软件some被哪些包依赖:apt-getrdependssome

*搜索软件:apt-cachesearchname|regexp

*查看软件包的作用:apt-cacheshowpackage

*查看一个软件的编译依赖库:apt-

cacheshowsrcpackagename|grepBuild-Depends

*下载软件的源代码:apt-

getsourcepackagename(注:sources.list中应该有deb-src源)

*安装软件包源码的同时,安装其编译环境:apt-getbuild-

deppackagename(有deb-src源)

*如何将本地光盘加入安装源列表:apt-cdromadd

3.系统命令:

*查看内核版本:uname-a

*查看ubuntu版本:cat/etc/issue

*查看网卡状态:ethtooleth0

*查看内存,cpu的信息:cat/proc/meminfo;cat/proc/cpuinfo

(/proc下面的有很多系统信息)

*打印文件系统空间使用情况:df-h

*查看硬盘分区情况:fdisk-l

*产看文件大小:du-hfilename;

*查看目录大小:du-hsdirname;du-hdirname是查看目录下所

有文件的大小

*查看内存的使用:free-m|-g|-k

*查看进程:ps-e或ps-aux-->显示用户

*杀掉进程:killpid

*强制杀掉:killall-9processname

4.网络相关:

*配置ADSL:sudopppoeconf

*ADSL手工拨号:sudopondsl-provider

*激活ADSL:sudo/etc/ppp/pppoe_on_boot

*断开ADSL:sudopoff

*根据IP查网卡地址:arpingIP地址

*产看本地网络信息(包括ip等):ifconfig|ifconfigeth0

*查看路由信息:netstat-r

*关闭网卡:sudoifconfigeth0down

*启用网卡:sudoifconfigeth0up

*添加一个服务:sudoupdate-rc.d服务名defaults99

*删除一个服务:sudoupdate-rc.d服务名remove

*临时重启一个服务:/etc/init.d/服务名restart

*临时关闭一个服务:/etc/init.d/服务名stop

*临时启动一个服务:/etc/init.d/服务名start

*控制台下显示中文:sudoapt-getinstallzhcon

*查找某个文件:whereisfilename或find目录-name文件名

*通过ssh传输文件

scp-rp/path/filenameusername@remoteIP:/path#将本地文件

拷贝到服务器上

scp-rpusername@remoteIP:/path/filename/path#将远程文件

从服务器下载到本地

5.压缩:

*解压缩a.tar.gz:tarzxvfa.tar.gz

*解压缩a.tar.bz2:tarjxvfa.tar.bz2

*压缩aaabbb目录为xxx.tar.gz:tarzcvfxxx.tar.gzaaabbb

*压缩aaabbb目录为xxx.tar.bz2:tarjcvfxxx.tar.bz2aaabbb

6.Nautilus:

特殊URI地址

*computer:///-全部挂载的设备和网络

*network:///-浏览可用的网络

*burn:///-一个刻录CDs/DVDs的数据虚拟目录

*smb:///-可用的windows/samba网络资源

*x-nautilus-desktop:///-桌面项目和图标

*file:///-本地文件

*trash:///-本地回收站目录

*ftp://-FTP文件夹

*ssh://-SSH文件夹

*fonts:///-字体文件夹,可将字体文件拖到此处以完成安装

*themes:///-系统主题文件夹

*显示隐藏文件:Ctrl+h

*显示地址栏:Ctrl+l

*查看已安装字体:在nautilus的地址栏里输入”fonts:///“,就

可以查看本机所有的fonts

7.补充部分:

*查看本地所有的tpc,udp监听端口:netstat-

tupln(t=tcp,u=udp,p=program,l=listen,n=numric)

*通过man搜说相关命令:man-kkeyword.eg:man-kuser

*或者用apropos

*统计文件所占用的实际磁盘空间:du(du-

estimatefilespaceusage)

*统计文件中的字符,字节数:wc-c/-l/-w(wc-

printthenumberofnewlines,words,andbytesinfiles)

*查看文件的内容:od-x/-c/....(od-

dumpfilesinoctalandotherformats)

我认为od最有用的就是文件的字节流了:od-tx1filename

查看文件的Ascii码形式:od-tcfilename(其中统计信息最左边的

是:字节数)

*查找命令所在文件的位置:whichod输出:/usr/bin/od

查看该文件由哪个包提供:dpkg-S/usr/bin/od输

出:coreutils:/usr/bin/od

再查看coreutils包的全部内容就知道了linux的核心命令:dpkg-

Lcoreutils

然后infocoreutils哈哈,认真学吧,满世界都是命令!

*可以用man命令产看某个命令的所有section的解释:man-

atty

然后用q,和next转换到下一个section的解释

*bash的好用的快捷键:

ctrl+a:光标移到行首。

ctrl+b:光标左移一个字母

ctrl+c:杀死当前进程。

ctrl+d:退出当前Shell。

ctrl+e:光标移到行尾。

ctrl+h:删除光标前一个字符,同backspace键相同。

ctrl+k:清除光标后至行尾的内容。

ctrl+l:清屏,相当于clear。

ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关

键字进行搜索bash的history

ctrl+u:清除光标前至行首间的所有内容。

ctrl+w:移除光标前的一个单词

ctrl+t:交换光标位置前的两个字符

ctrl+y:粘贴或者恢复上次的删除

ctrl+d:删除光标所在字母;注意和backspace以及ctrl+h的区别,

这2个是删除光标前的字符

ctrl+f:光标右移

ctrl+z:把当前进程转到后台运行,使用’fg‘命令恢复。比如

top-d1然后ctrl+z,到后台,然后fg,重新恢复

*快速粘贴:先在一个地方选中文字,在欲粘贴的地方按鼠标中

键即可。

*等效中键:a、按下滑轮等效于中键。b、同时按下鼠标左右键,

等效于中键。

*快速重启X服务:同时按下:Alt+Ctrl+Backspace三个键。

*打开"运行"窗口:同时按下Alt+F2键。

*戴屏:a、全屏:直接按下PrtScr键。

b、当前窗口:同时按下Alt+PrtScr键。

c、延时戴屏:在终端或"运行"窗口中输入命令:gnome-

screenshot--delay3,将延时3秒后戴屏。

*直接将文件管理器中的文件拖到GNOME终端中就可以在终端

中得到完整的路径名。

8.ulimit

ulimit:显示(或设置)用户可以使用的资源的限制(limit),

这限制分为软限制(当前限制)和硬限制(上限),其中硬限

制是软限制的上限值,应用程序在运行过程中使用的系统资源

不超过相应的软限制,任何的超越都导致进程的终止。

ulimited不限制用户可以使用的资源,但本设置对可打开的最

大文件数(maxopenfiles)

和可同时运行的醉大进程数(maxuserprocesses)无效

-a列出所有当前资源极限

-c设置core文件的醉大值.单位:blocks

-d设置一个进程的数据段的醉大值.单位:kbytes

-fShell创建文件的文件大小的醉大值,单位:blocks

-h指定设置某个给定资源的硬极限。如果用户拥有root用户权

限,可以增大硬极限。任何用户均可减少硬极限

-l可以锁住的物理内存的醉大值

-m可以使用的常驻内存的醉大值,单位:kbytes

-n每个进程可以同时打开的醉大文件数

-p设置管道的醉大值,单位为block,1block=512bytes

-s指定堆栈的醉大值:单位:kbytes

-S指定为给定的资源设置软极限。软极限可增大到硬极限的值。

如果-H和-S标志均未指定,极限适用于以上二者

-t指定每个进程所使用的秒数,单位:seconds

-u可以运行的醉大并发进程数

-vShell可使用的醉大的虚拟内存,单位:kbytes

eg:ulimit-c1000(可以先通过ulimit-c查看原来的值)

首页1
我的
电话
在线666咨询
正规学校正规学校助学补贴助学补贴优质服务优质服务
logo