Linux常用命令大全

Linux常用命令

1.安装和卸载软件

apt-get update
更新索引
下载命令分为三种:npm(适用于NodeJS)
yum(适用于Fedora和RedHat以及CentOS)
apt-get(适用于Linux系统及Debian和Ubuntu变异版本)
apt-get install packagename
安装一个新软件包(参见下文的aptitude)
apt-get remove packagename
卸载一个已安装的软件包(保留配置文档)
apt-get remove --purge packagename
卸载一个已安装的软件包(删除配置文档)
apt-get autoremove packagename
删除包及其依赖的软件包
apt-get autoremove --purge packagname
删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点
dpkg --force-all --purge packagename
有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。
apt-get autoclean
apt会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已卸载掉的软件的备份。
apt-get clean
这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用。
apt-get upgrade
可以使用这条命令更新软件包,apt-get upgrade不仅可以从相同版本号的发布版中更新软件包,也可以从新版本号的发布版中更新软件包,尽管实现后一种更新的推荐命令为apt-get dist-upgrade。
在运行apt-get upgrade命令时加上-u选项很有用(即:apt-get -u upgrade)。这个选项让APT显示完整的可更新软件包列表。不加这个选项,你就只能盲目地更新。APT会下载每个软件包的最新更新版本,然后以合理的次序安装它们。
apt-get dist-upgrade
将系统升级到新版本。
apt-cache search string
在软件包列表中搜索字符串。
dpkg -l package-name-pattern列出任何和模式相匹配的软件包。假如您不知道软件包的全名,您能够使用“package-name-pattern”。
aptitude
周详查看已安装或可用的软件包。和apt-get类似,aptitude能够通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。
由于aptitude比apt-get了解更多信息,能够说他更适合用来进行安装和卸载。
apt-cache showpkg pkgs
显示软件包信息。
apt-cache dumpavail打印可用软件包列表。
apt-cache show pkgs
显示软件包记录,类似于dpkg –print-avail。
apt-cache pkgnames
打印软件包列表中任何软件包的名称。
dpkg -S file
这个文档属于哪个已安装软件包。
dpkg -L package
列出软件包中的任何文档。
dpkg -l
列出所有已安装的软件包。
apt-file search filename
查找包含特定文档的软件包(不一定是已安装的),这些文档的文档名中含有指定的字符串。apt-file是个单独的软件包。您必须先使用apt-get install来安装他,然后运行apt-file update。假如apt-file search filename输出的内容太多,您能够尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文档名)或类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文档,假如您要查找的是某个特定的执行文档的话,这样做是有帮助的)。
apt-get autoclean
定期运行这个命令来清除那些已卸载的软件包的.deb文档。通过这种方式,您能够释放大量的磁盘空间。假如您的需求十分迫切,能够使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文档一并删除。大多数情况下您不会再用到这些.debs文档,因此假如您为磁盘空间不足而感到焦头烂额,这个办法也许值得一试。

2.用户

passwd 用户名
修改用户密码(修改普通用户的密码,修改普通用户密码的要求,对超级用户没有作用)
sudo su
由普通用户切换为超级用户(临时切换)
exit
由超级用户切换回普通用户
su root 超级用户密码
普通用户切换到超级用户,在当前环境下不改变,用户变为root
su - root 超级用户密码
普通用户切换到超级用户,当前路径切到root路径下,用户变为root
more /etc/passwd
查看用户信息(一屏显示不完,可以回车继续显示一行,可以空格显示一屏)
sudo more /etc/shadow
读取文件信息(超级用户权限下执行)
sudo -l 用户密码
查看普通用户下能执行的命令
id
用于显示用户的ID,以及所属群组的ID
adduser 用户名
添加用户
usermod -g sudo 用户名
把某用户移动到sudo组
gpasswd -a 用户名 sudo
删除一个组
gpasswd -d 用户名 sudo
删除用户
sudo userdel -r 用户名
把家目录都删除
users
显示当前登入的账户
who
用来查询目前有那些人在线上。
w
用来查询目前有那些人在线上,同时显示出那些人目前的工作。
who am i
显示登入系统时候的账户
whoami
显示当前使用的用户

3.文件

clear
清屏
pwd
显示当前绝对路径
cd
改变路径
cd /路径
改变到某一路径下
cd …
跳转到上一级目录
cd …/…
跳转到上两级目录
ls
显示当前目录下文件和目录
ls /
显示“/”目录下文件和目录
ls /home
显示家目录下文件和目录
ls -a
显示隐藏文件
ls -R
连同子目录一同显示出来,也就所说该目录下所有文件都会显示出来
ls /etc
显示详细信息
ls -t
按文件的最后一次修改时间排序
touch 文件名
新建文件(如果文件存在,就是修改文件的时间(修改文件的时间为系统的当前时间)如果文件不存在,就是新建一个文件)
mkdir
新建目录
mkdir -p 文件夹名称
新建文件夹
cp -r
复制文件夹
mv
剪切,移动,重命名
rm -r
删除目录
rmdir 文件名
删除空目录
man
查看命令手册
cal
查看日历
bc
进入计算器(quit退出)
vi 文件名
打开或创建一个文件(进去为命令模式)
i
在光标当前位置插入
I
行首
a
在光标所在位置后插入
A
行尾
o
在光标所在行下插入一空行
O
在光标所在行上插入一空行(以上i及其大写I,a及其大写A,o及其大写O都可由命令模式切换到编辑模式)
< Esc>
退出命令模式
0
光标回到这一行的开始
$
光标移动到这一行的结束
shift+:
由命令模式切换到底行模式
x
删除一个字符
dw
删除当前词(没办法识别所有的英文单词,是连续多个字母,当碰到标点符号时,为一个词)
3dw
删除三个词
dd
删除当前行(从光标所在行开始)
5dd
删除五行(从光标所在行开始)[x到5dd都是在命令模式下]
r
替换一个字符
cw
替换一个单词
cc
替换一行
C
替换从光标至行尾
yw
拷贝词(光标放在一个单词的开始位置)(p:在光标的下个位置黏贴;P:在光标的上个位置)
yy
拷贝行(或Y)
p
当前行下粘贴
~
改变大小写
J
把当前行和下一行连起来
u
废除刚才的编辑操作(undo)(存盘退出,不能废除)[x到p都是在命令模式下]
:5,10d
5到10行删除
:1,2 co 3
拷贝行1,行2在行3之后
:4,5 m 6
移动行4,行5在行6之后
:w
存盘
:w newfile
存成新文件
:wq
存盘退出Vi(或ZZ,或:x先检测有没有改变,如果没有改变,不盘)
:q!
强行退出不存盘
:set nu
显示行代码 (:set nonu)
:21
光标停在指定行
21G
光标停在指定行 (G 到文件尾,1G 到文件头)
GG
光标停留在末尾行
:/串从当前行往下查找
:?串
从当前行往上查找
n
查找继续
:r file2
在光标所在位置插入另一个文件
:1,6y
复制1到6行内容(有:的都为底行模式下)
find 路径 -mtime 10
查找10天前修改的文件
find 路径 -mtime +10
查找10天以外修改的文件
find 路径 -mtime -10
查找10天以内修改的文件
tar -zxvf ./文件名
解压文件
cat /dev/null > 文件名
在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据
(/dev/zero也有同样的作用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值