百度
360搜索
搜狗搜索

linux基础命令100个,Linux shell常用命令详细介绍

本文目录一览: linux常用命令及用法

一、文件和目录操作命令
1、ls命令
ls命令可以列出当前目录下的所有文件和子目录。使用ls命令时可以加上一些参数,例如-a参数可以显示所有文件,包括隐藏文件;-l参数可以显示文件详细信息,包括权限、所有者、文件大小等等。
2、cd命令
cd命令可以切换到指定的目录。例如,输入cd/usr/bin/就可以切换到/usr/bin/目录下。
3、mkdir命令
mkdir命令可以创建一个新的目录。例如,输入mkdir oldboy就可以在当前目录下创建一个名为oldboy的目录。
4、rm命令
rm命令可以删除一个文件或目录。
5、cp命令
cp命令可以复制一个文件。
6、mv命令
mv命令可以移动一个文件或目录。比如输入mv filename newfilename就可以把当前目录下的一个名为
filename的文件重命名为一个新的名为newfilename的文件。
二、系统信息命令
1、uname命令
uname命令可以显示当前操作系统的内核版本、操作系统类型和计算机名称等信息。例如,输入uname -a命令可以显示所有这些信息。
2、dmesg命令
dmesg命令可以显示系统启动期间的详细信息,例如设备驱动程序和硬件识别信息等等。
3、top命令
top命令可以显示正在运行的进程信息,包括进程的CPU使用情况、内存使用情况和运行时间等等。输入top命令可以实时地监视系统性能。
4、ps命令
ps命令可以显示当前用户或系统中所有进程的详细信息,包括进程ID、优先级和运行状态等等。
linux常用命令及用法如下:
pwd 显示工作路径
shutdown -h now 关闭系统 /halt 关闭系统
shutdown -r now 重启 / reboot 重启
systemctl stop firewalld  关闭防火墙
ip addr  查看ip地址
1、cd命令:这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:
cd /home   进入根目录下面的home目录 cd home   进入当前目录下的home目录 cd ..    返回上一层目录 cd ../..    返回上两级目录cd /     返回跟目录cd -     返回上次所在的目录
2、ls命令:这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:
ls    查看目录中的文件 ls -a  列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来ls -l   显示文件和目录的详细资料
3、mkdir命令:创建
mkdir dir1 创建一个叫做 'dir1' 的目录'mkdir dir1 dir2 同时创建两个目录
4、rm命令:删除
rm -f file1   删除一个叫做 'file1' 的文件'rmdir dir1   删除一个叫做 'dir1' 的目录' (空目录才能删除)rm -rf dir1   删除一个叫做 'dir1' 的目录并同时删除其内容rm -rf dir1 dir2   同时删除两个目录及它们的内容
5、mv命令:该命令用于移动文件、目录或更名,move之意,它的常用参数如下:-f 如果目标文件已经存在,不会询问而直接覆盖
mv file1 file2 把文件file1重命名为file2
mv file1 file2 dir 把文件file1、file2移动到目录dir中
6、cp命令:该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下, 它的常用参数如下:
cp -a file1 file2 连同文件的所有特性把文件file1复制成文件file2cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录
7、find命令:find是一个基于查找的功能非常强大的命令
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

Linux 史上最全命令大全

1、ls命令
cd /root
ls #显示当前目录下所有的非隐藏文件
ls -a #显示当前目录下所有文件,包含隐藏文件
ls -l #显示当前目录下所有的非隐藏文件的详情
ls -al #显示当前目录下所有文件,包含隐藏文件 的详情
ls -lh #以列表形式显示当前目录下所有的非隐藏文件的大小(K M T)
ls -alh #以列表形式显示所有文件,包含隐藏文件的文件大小(K M T)

常用的组合:
ls
ll #等价于 ls -l
ls /etc #显示/etc目录下的文件

2:pwd命令
用来显示当前所在的路径
绝对路径: 从/目录开始的路径
/root
/etc/sysconf
/opt/server/data-integration/libswt/win64
相对路径: 相对当前的路径
3、mkdir命令
cd /root
mkdir mytest #在当前目录创建文件夹
mkdir -p 111/222/333 #一次创建多级文件夹
mkdir /root/mydemo #使用绝对路径来创建
mkdir mydemo2 #使用相对对路径来创建

4、rm命令
这个命令既可以删除文件,也可以删除目录
删文件:
cd /root
rm a.txt #删除时,会给出提醒确认,输入y删除,n不删除
rm -f b.txt #强制删除 等价于 rm -f /root/b.txt
rm ../dir2/b.txt
touch a.java b.java c.java
rm a.java b.java c.java #一次可以删除多个文件
rm *.java -fr #可以删除当前目录下的所有.java文件
cd dir
rm * -fr #删除当前目录的所有内容
删目录:
rm -r 111 #删除目录,依次提醒删除
rm -rf mytest #强制删除 等价于 rm mytest -fr

常用组合:
rm -fr 文件或目录
5、cd命令
cd 命令可以进入一个目录,类似于对windows上的文件夹进行双击

cd #直接cd 可以从任何一个目录回到/root目录
cd /root #进入root目录
cd /opt/server/data-integration/system/
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd - #可以在最近的两次目录之间切换

cd /root
mdkir dir1 dir2

cd dir1
cd ../dir2 #使用相对路径 /中国/广东省/深圳市/宝安区/留仙二路/78号

6、历史命令和table补全
使用上下方向键可以找出历史命令
table键:
cd /opt/ #两次table可以列出/opt目录下所有的文件和子目录
cd /opt/s #一次table可以自动补全目录内容,前提是/opt目录下只有一个s开头的目录

7、touch命令
cd /root
touch a.java #在当前目录创建a.txt文件
touch b.java c.java #创建多个文件
touch /root/d.java #通过绝对路径创建

8、mv命令
移动:
1、mv 文件 目录 #将文件移动到目录中区

cd /root/dir1
touch a.txt
mv a.txt /root/dir2 #等价于 mv a.txt ../dir2

2、 mv 目录1 目录2 #将目录1移动到目录2下面(前提是目录2必须存在)

cd /root
mv dir2 dir1 #将dir2移动到dir1下面

重命名:
1、mv 文件1 文件2 #给文件重命名(文件2不能存在)
cd /root
mv a.txt aaa.txt #将a.txt 重命名为aaa.txt

2、mv 目录1 目录2 #给目录重命名(目录2不能存在)
cd /root
mv dir1 dirx #将dir1重命名为dirx

9、cat命令
显示文件内容
cd /root
cat user.txt

10、cp命令
复制文件
cd /root
cp user.txt user2.txt
cp user.txt /opt/ #将当前目录的user.txt 复制到/opt目录,文件名保持不变
cp user.txt /opt.user2.txt #将当前目录的user.txt 复制到/opt目录,文件名改为user2.txt
cp /opt/server/data-integration/pan.sh ./ #将指定目录里的文件复制到当前目录(.后边的/可以去掉)
cp /opt/server/data-integration/pan.sh ./dirx #将指定目录里的文件复制到当前目录下的dirx目录(.后边的/比可以去掉)
cp /opt/server/data-integration/pan.sh /root/dirx #作用同上
11、解压和压缩
Linux的压缩包后缀一般是: .tar.gz
解压:
.tar.gz
将snappy-1.1.1.tar.gz上传到/root/dir1目录
tar -zxvf snappy-1.1.1.tar.gz #默认解压到当前目录
tar -xvf snappy-1.1.1.tar.gz #默认解压到当前目录

tar -xvf snappy-1.1.1.tar.gz -C /opt #将压缩包解压到/opt目录
.zip格式
unzip mysql-connector-java-8.0.13.zip #默认解压到当前目录
unzip -d /opt mysql-connector-java-8.0.13.zip #解压到指定目录
压缩:
.tar.gz

tar -czvf snappy-1.1.1.tar.gz snappy-1.1.1 #将snappy-1.1.1文件夹进行打包压缩
tar -czvf /root/dir/snappy-1.1.1.tar.gz /opt/server/snappy-1.1.1

.zip格式
zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/

12、find命令
用来实现文件的查找
find / -name 'a.txt' #从/目录开始查找a.txt文件
find / -name 'ins*' #从/目录开始查找以ins开头的文件
find / -type f -size +100M #查找/目录下文件大小大于100M的文件
13、grep命令
grep lang anaconda-ks.cfg #从anaconda-ks.cfg文件中查找包含lang的内容

14、ps命令
ps #查看依赖终端的进程
ps -ef #查看Linux系统中所有的进程

15、kill命令
kill -9 进程的pid #每次启动进程时,pid会发生变化,但是进程运行期间pid不会变化

16、管道 |
管道就是把前边命令的结果作为后边命令的输入
ps -ef | grep mysql #查找和mysql相关的进程
ll /etc | grep java #在/etc目录中查找java相关的文件

17、用户的操作
用户创建和密码设置
useradd itheima #创建新用户itheima
passwd itheima #设置用户itheima密码
用户删除
userdel -r itheima #删除用户itheima

18、文件的权限
所属用户: root 文件的创建者
所属用户组: root 和文件创建者在一个组的用户
其他用户: itcast 既不是文件创建者,也和文件创建者不在同一组

r: 可读
w:可写
x: 可执行

chmod命令:
方式1:
chmod u+rw a.txt #在所属用户之前的权限基础上添加可读和可写权限
chmod u=rw a.txt #将所属用户的权限直接修改为可读,可写
chmod +x #给所属用户,所属用户组和其他用户全部加上可执行权限
方式2:
chmod 777 a.txt #给所有用户加上所有权限

19、clear命令
用来清屏
快捷键: ctrl + l

20、history命令
用来查看所有的历史命令

21:vi编辑器的使用
vi a.txt #打开a.txt文件
vim a.txt #vim是vi的增强

22、网络管理命令
hostname :查看主机名
修改主机名: /etc/hostname

ifconfig :查看ip地址
修改ip地址: /etc/sysconfig/network-scripts/ifcfg-ens33

服务问题:
service network restart

linux,unix常用基本命令

1. tar
压缩文件夹
tar zcvf archive_name.tar dirname/1
解压文件夹
tar xvf archive_name.tar1
grep
在文件中查找字符串 不区分大小写
grep -i "the" demo_file1
输出成功匹配的行,以及该行之后的三行
grep -A 3 -i "example" demo_text1
在一个文件夹中递归查询包含指定字符串的文件
grep -r "ramesh" *1
find
查找指定文件名的文件(不区分大小写)
find -iname "MyProgram.c"1
查找home目录下的所有空文件
find ~ -empty1
ssh
登录到远程主机
ssh root@172.3.7.2111
sed
sed全名叫stream editor,流编辑器,用程序的方式来编辑文本。 SED 简明教程
awk
AWK 简明教程
vim
LIinux中自带的文本编辑器。
下面列出了Linux最常用的一些命令,及其功能:
1、cd命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
2、ls命令
这是一个非常有用的查看文件与目录的命令。
3、grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。
4、find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多。
5、cp命令
该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下。
6、mv命令
该命令用于移动文件、目录或更名,move之意。
7、rm命令
该命令用于删除文件或目录,remove之意。
8、ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意。
9、kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用。
10、tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。
11、cat命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。
12、chmod命令
该命令用于改变文件的权限。
13、vim命令
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令。
Y:linux常用命令
●文件操作命令
cd /home: 进入 '/ home' 目录';
cd ..:返回上一级目录;
cd ../.. :返回上两级目录;
cd :进入个人的主目录;
pwd: 显示当前工作路径;
切换用户:su – root;
显示文件列表:ll;竖向显示,显示文件属性。
显示文件列表:ls;横向显示,只显示文件名。
显示隐藏文件夹:ll –a 或 ls –a ;
●创建目录
mkdir dir1 创建一个叫做 'dir1' 的目录;
mkdir dir1 dir2 同时创建两个目录;
mkdir -p /tmp/dir1/dir2 创建一个目录树;
●删除文件
rm -rf dir1 :删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 :同时删除两个目录及它们的内容
●权限命令
修改文件读写执行权限命令:chmod;

u 表示该档案的拥有者;
g 表示与该档案的拥有者属于同一个群体(group)者;
o 表示其他以外的人;
a 表示这三者皆是;
+ 表示增加权限
- 表示取消权限
= 表示唯一设定权限。
权限
r 表示可读取,
w 表示可写入,
x 表示可执行,
X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
案例
将档案file1.txt设为所有人皆可读取:
chmod ugo+r file1.txt
将档案file1.txt设为所有人皆可读取:
chmod a+r file1.txt
将脚本build_h3c.sh设为所有人可执行:chmod a+x build_h3c.sh
●查看进程、杀死进程、启动进程
查看进程
最常用的命令式ps aux,然后在通过管道使用grep命令过滤查找特定进程,然后在进行操作。
ps aux|grep 进程名;
ps –ef|grep 进程名;
ps:查找与进程相关的PID号;
ps a:显示现行终端机下的所有程序,包括其他用户的程序;
ps –A:显示所有进程;
杀死进程
使用kill命令杀死进程:kill 进程标识号;
常用:kill -9
案例:kill -9 8434;
●执行.sh文件
方法一:在任何路径,使用全路径,即能执行文件。
案例:/home/ykf8434/open.sh;
执行.sh文件:进入文件所在文件夹,./文件名;
案例:./open.sh;
●压缩和解压
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包;
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包;
tar -xvf archive.tar 解压一个压缩包;
tar -xvf archive.tar -C /tmp将压缩包释放到/tmp目录下;
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包;
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包;
●防火墙命令
查看防火墙状态:service firewalld status;
关闭防火墙:service firewalld stop;
登录时(当看到login:时)你必须是在系统安装时创建的用户或root超级用户.(在FreeBSD系统安装时就已经创建了root用户了 ,root用户遍历到系统的任何一个目录并且可以做任何事情,包括删除系统文件,所以一定要千万小心!)符号%和符号# 代表提示符(你的可能不一样),%表示普通用户,#表示超级用户root要退出系统(并且回到login:提示符),打命令:
# exit
对,打完命令后按回车,记住UNIX对命令是区分大小写的--也就是说,是exit,而不是EXIT.
要关闭机器,打命令:
# /sbin/shutdown -h now
要重启机器,打命令:
# /sbin/shutdown -r now
或者
# /sbin/reboot
你也可以按Ctrl-Alt-Delete来重启机器.
花少许时间练习一下.在最近发行的FreeBSD版本中这和/sbin/reboot是相等的,而且这比按reset按钮要好多了.你也不想重装东西,难道不是吗?
2.用Root权限添加用户
当你第一次运行adduser时,它也许会创建一些缺省设置.在它建议你把sh作为缺省shell的时候,你可能想把csh作为缺省shell 而不是sh.否则直接按回车接受默认值.这些默认设置保存在/etc/adduser.conf中,一个可编辑文件.
# adduser
假如你创建了一个新用户jack全名为Jack Benimble.出于安全因素,给jack一个口令(即使周围的孩子也可能敲击键盘).当它问你是否想jack成为某个组的成员时,回答w heel
Login group is ``jack''. Invite jack into other groups: wheel
这样就可以用户jack登录系统,再用su命令成为root超级用户.然后你就再也不会因为以root超级用户登录而受到责备了.
你可以在adduser中,通过按Ctrl-C退出随时退出.在创建结束时你可以批准该用户的生成或打n来取消创建该用户.你也许想创建第二个用户(jill?)这样当你编辑jack的登录文件时,就有一个热备份以免出错.一旦创建完用户,exit用exit回到login:提示符以jack登录.通常情况下,最好不要用root用户而是用普通用户完成大部分的工作.如果你已经创建了一个用户而且想使该用户能够用su命令成为root用户,你可以root登录然后编辑文件/etc/group,把jack加入第一行(wheel组),但是你首先要练习使用vi,文本编辑器--或简单些的编辑器,安装在最近发行的FreeBSD中的ee.
要删除一个用户使用rmuser命令.
修改密码 passwd命令,这个命令和linux上修改用户密码的命令是一样。输入passwd命令以后,会提示输入oldpassword,再输入新密码,确认新密码!丢人
3. 环顾四周
以普通用户登录,四处浏览一下再使用一些命令试着访问帮助资源和FreeBSD的别的信息.以下是一些命令和它们的功能:
id 告诉你你是谁!
pwd 显示你在哪个目录--当前工作目录.
ls 显示当前目录的文件.
ls -F 显示当前目录的文件.执行文件的文件名后加*,目录名后加/,符号链接后加@.
ls -l 以长格式显示文件.
ls -a 列出隐藏点文件和其它文件.如果你是root用户,无须加-a选项,点文件将自动显示.
cd 改变目录.
cd .. 回到上级目录;注意cd后的空格.
cd /usr/local 到/usr/local目录下.
cd ~ 到以登录用户的主目录--例如/usr/home/jack.
试试cd /cdrom,然后ls, 看看你的CDROM是否mounted并且正常工作.
view filename
让你看一个文件(文件名为filename 不改变文件名).试试
view /etc/fstab.
:q :q退出.
cat filename
在屏幕上显示filename.如果文件太长你只能看到文件的最末部分,按ScrollLock 然后用上下键往回移;ScrollLock键在看手册的时候也用的上.再按一下ScrollLock将退出屏幕滚动.你可以试一下cat你主目录的点文件cat .cshrc , cat .login , cat .profile.
你也许注意到了.cshrc文件中有关ls命令的别名(它们用起来很方便).你可以编辑.cshrc文件来创建一些别的别名.为了使系统的所有用户都能使用这些别名,把它们放到csh的系统配置文件/etc/csh.cshrc中.
4. 获得帮助信息
这里有一些关于帮助的有用的资源.text表示你从键盘打入的东西--通常是一条命令或文件名.
apropos text 在whatis数据库中所有包含text的有关信息.
man text
text的手册.是Un*x系统文档的主要来源.man ls会告诉你使用ls命令的所有方法.按回车键在文本中移动,Ctrl-b往前翻一页,Ctrl-f往后翻一页,q或Ctrl-c退出.
which text 告诉你text命令所在的路径.
locate text 所有找到text字符串的路径.
whatis text
告诉你text命令主要用来干什么和它的手册页.打入whatis *将告诉你当前目录中的所有命令的有关信息.
whereis text 寻找text文件,并给出它的完全路径.
你可能想对一些常用命令如cat, more,grep,mv,find,tar,chmod,chown,date,和script使用whatis命令.more命令可以让你以DOS的方式一次只阅读一页内容. 例如: ls -l | more 或 more filename.符号*代表通配符--例如:ls w*将显示所有以w开头的文件名.
这些命令是不是并不太有效?locate和whatis命令都取决于每星期重建一次的数据库.如果你不准备让你的机器在周末也运行的话(运行FreeBSD),你也许希望不时地每天、每星期、每月运行这些命令?现在,以root身份运行这些命令然后在运行下条命令之前指定一个结束时间.
# /etc/daily 输出省略
# /etc/weekly 输出省略
# /etc/monthly 输出省略
如果你等的不耐烦了,按Alt-F2到另一个虚拟控制台上并登录进去.实际上FreeBSD是一个多用户、多任务系统.不过这些命令在运行时出现的信息大概会在你的屏幕上显示一下;你可以打clear命令清除屏幕.一旦它们开始运行了,你可以看看/var/mai l/root和/var/log/messages着两个目录.
你是你自己系统的管理员,作为一个系统管理员或Unix系统的单用户,运行这些命令是最基本的.实质上,所有你须要已root身份做的事情就是系统管理.这种职责在那些又大又厚的Unix书里并没有得到很好的概括,这些书籍似乎花了很大空间用来说明w indows管理器的下拉菜单.系统管理方面的书你应该看看以下两本,
红封面的Evi Nemeth et.al.'s UNIX System Administration Handbook(Prentice-Hall, 1995, ISBN 0-13-15051-7)--the second edition,另外一本为aleen Frisch's Essential System Administration (O'Reilly & Associates, 1993,ISBN 0-937175-80-3).我使用的是Nemeth的书.
5. 文本编辑
配置系统的时候,一般都要编辑文本文件.大多数要编辑的都在/etc目录下,你需要使用su成为root才能更改这些文件.你可以使用方便的ee命令,但是长远考虑,vi值得学习./src/contrib/nvi/docs/tutorial目录下有一个出色的教程,如果你安装了的话;否则你可以从 ftp.cdrom.com 的 FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial目录下ftp过来.
在编辑文件之前,你应该先做个备份.假设你要编辑文件/etc/rc.conf.你只要用cd/etc到达/etc目录然后打命令:
# cp rc.conf rc.conf.orig
这样就把rc.conf拷贝为rc.conf.orig,稍后你可以把rc.conf.orig拷贝回rc.conf来覆盖源文件.但最好是先移动(重命名)然后拷贝回去:
# mv rc.conf rc.conf.orig
# cp rc.conf.orig rc.conf
因为mv命令保留了文件的原先日期和拥有者.你现在可以编辑rc.conf了.如果你要源备份,你只要mv rc.conf rc.conf.myedit
(假设你要保留你的编辑版本)然后用
# mv rc.conf.orig rc.conf
来恢复成以前的样子.
要编辑文件,打命令
# vi filename
用方向键在文本中来回移动.Esc(escape键)使vi进入命令模式.这儿有些命令:
x 删除光标所在处的字符
dd 删除整个一行(即使在屏幕上是折行)
i 在光标所在处插入文本
a 在光标所在处之后插入文本
一旦你打了i或a,你就可以键入文本了.Esc使你进入命令模式,然后你可以打:
:w 存盘然后继续编辑
:wq 存盘并退出
:q! 放弃存盘并退出
/text 移动光标到text处;/Enter (回车键)用来寻找下一个text
G 移动到文件最末
nG 到文件的第n行,n代表一个数字
Ctrl-L 刷新屏幕
Ctrl-b and Ctrl-f 朝前或朝后翻一屏,就象more和view一样
在你的主目录下用vi filename创建一个文件来练习一下如何添加、删除文本,保存文件,然后继续编辑.vi会带来一些惊奇,因为它的确相当复杂,有时候你会不经意的发出一条命令取得一些意想不到的效果.(一些人竟然会喜欢vi--vi比DOS EDIT强多了--去查查:r命令.)当你遇到麻烦时,多按几下Esc键以确保你在命令模式然后从那里继续下去,经常用:w存盘,还有在需要的时候用:q!退出重来一次.
现在你可以cd到/etc目录下,su成为root,用vi编辑文件/etc/group,加一个用户到wheel组这样这个用户就有享有root特权了. 在文件的第一行的末尾加一个逗号和用户名,按Esc,然后用:wq存盘退出.立即生效.
6. 在DOS下打印文件
在这一点上,你也许没有打印机,有个办法可以先从手册页建一个文件然后再把这个文件移到软盘,然后在DOS下打印.假设你想仔细阅读一下有关文件权限的文档(非常重要).你可以打命令man chmod.命令:
# man chmod | col -b > chmod.txt
会删掉格式代码然后把手册页发送到chmod.txt文件,而不是显示在屏幕上.现在你可以插入一张dos格式化好的软盘,su成为ro ot,然后输入命令:
# /sbin/mount -t msdos /dev/fd0 /mnt
这样就把软盘mount到了/etc目录下了.
现在(你没必要再用root了,输入exit回到刚才的用户jack)可以到刚才创建chmod.txt的那个目录然后把文件拷贝到软盘:
% cp chmod.txt /mnt
再用ls /mnt查看一下/mnt目录下的文件列表,应该能显示chmod.txt. 也许你很想将/sbin/dmesg输出到一个文件,可以输入命令:
% /sbin/dmesg > dmesg.txt
然后拷贝dmesg.txt到软盘./sbin/dmesg是系统的启动日志,最好能了解它的内容,因为它能告诉你系统在启动的时候都找到了什么硬件.如果你想向 freebsd-questions@freebsd.org 或一个USENET组--象FreeBSD找不到我的磁带机,我该怎么办?--回答问题的人总是想先知道dmesg的内容.
现在你可以将软驱从FreeBSD卸掉(用root)并取出软盘:
# /sbin/umount /mnt
然后重启机器到DOS.把这些文件copy到一个DOS目录,用诸如DOS EDIT,Windows Notepad或Wordpad,或一个字处理器打开上述文件,做一些小小的改动,然后存盘,再象平常一样在DOS或Windows下打印出来.希望一切顺利!用dos的print命令打印手册文档效果最好.(把文件从FreeBSD拷贝到mount好的dos风区要冒一些风险.)
要从FreeBSD下打印首先要牵涉到在/etc/printcap目录下创建合适的条目和在/var/spool/output目录下创建相应的脱机目录 .如果你的打印机在lpt0上(即dos下的LPT1),你只须到/var/spool/output目录然后用mkdir lpd命令(用root)建一个lpd目录(如果该目录原先不存在的话).接着当系统启动的时候如果打印机电源接通的话,打印机会有反应,并且lp或lpr命令应该能够向打印机发送一个文件.无论文件是否打印取决于它的配置,在FreeBSD手册里有详细介绍.
7. 其他一些常用命令
df 显示磁盘空间和安装了的文件系统.
ps aux 显示正在运行的进程.ps ax是窄格式.
rm filename 删除filename.
rm -R dir 删除一个目录,包括所有子目录--小心!
ls -R
显示当前目录和所有其子目录的文件;我用的不大一样,用ls -AFR > where.txt,可以在我找到更好的查找文件的方法之前得到/目录和(分别的)/usr目录下所有文件的列表.
passwd 修改一个用户(或root)的口令
man hierUnix 文件系统上的手册
在/usr或任何别的目录下使用find命令来查找文件:
% find /usr -name filename
你可以用在filename里使用*通配符(应该加在引号里). 如果你告诉find到/目录而不是/usr目录下查找文件,它会到所有安装好的文件系统包括CDROM和dos分区中去查找文件.
关于Unix命令和使用工具,一本比较好的书是Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996).在Internet上也有很多Unix信息.看看Unix Reference Desk.
8. 下一步
现在你有了编辑工具并且知道如何遍历系统,因此你可以运行任何你想要的东西.在FreeBSD的站点上和FreeBSD手册上(很可能在你的硬盘上)都可以找到大量的相关信息.同时在Walnut Creek CDROM和它的站点上也可以找到大量的应用程序包.使用手册已经告诉你如何添加这些程序包(添加程序包的时候该包必须存在 ,然后用pkg_add/cdrom/packages/All/packagename,packagename表示包的文件名).在下列目录及文件中可以找到光盘上有关每个程序包简要说明的一张列表:cdrom/packages/index,cdrom/packages/index.txt,和cdrom/ports/index.更详细的说明可以在/cdrom/ports/*/*/pkg/DESCR文件里找到,前后两个*分别代表程序所属的类别和程序名.
如果你不能理解手册上所说的关于如何从cdrom上安装程序包的话,下列步骤通常可以行的通:
找一个你要的包,比如kermit.存放在光盘上的某个目录.用下列命令把该子目录拷贝到/usr/local目录下(供所有用户使用的软件最好都放在这):
# cp -R /cdrom/ports/comm/kermit /usr/local
这样/usr/local/kermit子目录就包含了是光盘上kermit子目录下的所有文件.下一步,如果/usr/ports/distfiles不存在的话就用mkdir把这个目录建起来.现在到/cdrom/ports/distfiles文件里查找一下你所要的程序包的名字.然后包相关的安装文件拷贝到/usr/ports/distfiles目录下;在最近的新版本中你可以跳过这一步,FreeBSD会自动完成这一步.对kermit来说,没有d istfile.然后cd到包含Makefile的/usr/local/kermit子目录下,打命令:
# make all install
在这一过程中,如果系统在/usr/ports/distfiles目录中找不到相关的压缩文件的话,它就会ftp去下载该文件.如果你没有联网并且该文件不在上述目录下的话,你得用另外一台机器来获得该文件,然后再把它从软盘或dos分区拷贝到/usr/ports/distf iles下.阅读一下Makefile(用cat或more命令)看看应该到哪里(master distribution site)下载、文件名是什么.下载到了dos下后文件名会缩短,你把它放到/usr/ports/distfiles下后得把文件名改为原来的(用 mv命令),这样在安装的时候,系统就能找到这个文件了.(用二进制模式下载!)然后回到/usr/local/kermit目录,到有Makefil e的目录,打make all install.
安装程序包的时候可能碰到的另外一件事就是需要事先安装一些别的应用程序.如果安装过程停下来说找不到unzip或别的什么的话,你就必须先安装unzip的程序包然后才能继续.
一旦安装完毕,打rehash命令让FreeBSD重新读一下该路径下的文件,这样它就知道目录下都有些什么.(如果当你用whereis或w hich命令时出现很多路径找不到的信息的话,你得在你的主目录下的.cshrc文件中path描述后添加一部分.出于安全考虑,Unix中的path除了当前目录不在path中(默认),别的和DOS下的path都是一样的,要运行不在path中的当前目录的命令,要在命令前打./才能使命令执行,斜杠后不能有空格.)
< br> 也许你想从Netscape的ftp站点上得到最新版的Netscape.(Netscape必须运行在X Windows系统上.)现在有FreeBSD版本了,仔细找找.只要运行 gunzip filename和tar xvf filename,把执行文件移到/usr/local/bin或其它一些存放执行文件的地方,rehash,然后把下列行加到每个用户主目录下的.c shrc文件中或者(更简单)干脆到系统启动配置文件/etc/csh.cshrc中:
setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
setenv XNLSPATH /usr/X11R6/lib/X11/nls
前提是假设文件XkeysymDB和目录nls在目录/usr/X11R6/lib/X11下;如果不在的话,查找一下然后放到上述目录下.
如果你以前就已经用CDROM(或ftp)安装了Netscape,不要把用新的Netscape执行文件覆盖/usr/local/bin/netscape,老的文件只是一个设置环境变量的shell脚本.相反,把新的执行文件更名为netscape.bin,然后覆盖老的执行文件/usr/local/lib/nets cape/netscape.bin.
9. 你的工作环境
你的shell是你的工作环境中最重要的部分.在DOS下,shell通常为command.com.对你所打入的命令进行解释的程序就是shell, 这样来与操作系统通信.你也可以写你自己的shell脚本,就象DOS批处理文件:一组在运行时不需要你的干涉的命令.
FreeBSD装好后有2个shell:csh和sh.Csh比较适合命令行处理,而脚本应该用sh(或bash)来写.可以打命令echo $SHELL来查看你用的是什么shell.
Csh shell是不错的,但是tcsh能做的要比csh能做的要多.它允许你用方向键调用历史命令而且还能对历史命令进行编辑.tcsh还允许你用tab键补齐文件名(csh用esc键),用 cd -命令可以切换到上一次你所在的目录.除此而外,用tcsh切换你的提示符也极其方便.Tcsh是你感到更轻松.
安装一个新的shell分以下3步:
I. 把shell作为一个程序包安装,就象安装别的程序包一样.用rehash和which tcsh(假设你正在安装tcsh)来确保安装正确.
II. 成为root,编辑/etc/shells,为新的shell添加一行,就本例而言,应该为/usr/local/bin/tcsh, 存盘.(有的程序包也许会自动完成.)
III. 用chsh命令把你的shell永久的改为tcsh,或者在提示符下打tcsh更改你的shell,不用重新登录.
注意:对于FreeBSD较早的版本和大部分的Unix,把root的shell改为除sh或csh之外别的什么shell可能回带来危险;因为当系统进入单用户模式后,你的shell可能运行不起来.解决办法是用su -m成为root,这样tcsh就成为你作为root时候的shell了,因为shell是环境的一部分.把下面的别名加到你的.tcshrc文件中后上述情况就一直如此了:
alias su su -m.
当tcsh启动时,它会和csh一样样去读取/etc/csh.cshrc和/etc/csh.login.还会读取你主目录中的.login和.cshrc文件,除非你的目录中有.tcshrc文件.你可以干脆把.cshrc拷贝到.tcshrc.
这样你就把tcsh安装好了,可以修改提示符了.你可以查看手册中有关tcsh的细节.把下面这行放到你的.tcshrc中后,你就可以知道你打了多少命令、现在几点钟和当前所在目录.如果你是普通用户,还有一个>;如果你是root,就是#.Tcsh在任何情况下都能做到:
set prompt = %h %t %~ %#
如果原来有这句话应该放在原来设置提示符的地方;如果找不到的话,就应该在if($?prompt) then后面.注释掉原来的那一行;这样你就总是可以在喜欢的时候切换到老的提示符.别忘记空格和引号.打source .tcshrc来让系统重新读一下.tcshrc文件.你可以用env命令列出已经设置好的别的环境变量.它会显示你默认的编辑器、翻屏、终端类型和其它一些变量.如果你远程登录后不能运行程序,这是因为终端没配置好,可以运行命令setenv TERM vt100.
一般的教程都是关于这方面的,随便找一本即可,另外推荐 cb.vu/unixtoolbox
1.常用指令
ls   显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
2.系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
3.打包压缩相关命令
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
3.关机/重启机器
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
4.Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
5.Linux软件包管理
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
sudo dpkg -i tree_1.5.3-1_i386.deb 安装软件
sudo dpkg -r tree 卸载软件
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
依然以tree为例
sudo apt-get install tree 安装tree
sudo apt-get remove tree 卸载tree
sudo apt-get update 更新软件
sudo apt-get upgrade
6.将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
sudo alien abc.rpm
7.vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
8.用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名
userdel 用户名
adduser 用户名
groupadd 组名
groupdel 组名
passwd root 给root设置密码
/etc/profile 系统环境变量
bash_profile 用户环境变量
.bashrc 用户环境变量
su user 切换用户,加载配置文件.bashrc
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}
例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudo chown root:root jdk-7u21-linux-i586.tar.gz
扩展资料Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。

阅读更多 >>>  vivo手机文件管理在哪里

Linux常用基本命令(六)

1)service network status 查看指定服务的状态

2)service network stop 停止指定服务

3)service network start 启动指定服务

4)service network restart 重启指定服务

5)service --status-all 查看系统中所有的后台服务

1)chkconfig 查看所有服务器自启配置

2)chkconfig iptables off 关掉指定服务的自动启动

3)chkconfig iptables on 开启指定服务的自动启动

[root@bigdata111 ~]# service crond restart (重新启动服务)

1)基本语法

crontab [选项]

选项:

-e: 编辑crontab定时任务

-l: 查询crontab任务

-r: 删除当前用户所有的crontab任务

2)参数说明

[root@bigdata111 ~]# crontab -e

(1)进入crontab编辑界面。会打开vim编辑你的工作。

* * * * * 执行的任务

(2)特殊符号

(3)特定时间执行命令

3)案例:

*/5 * * * * /bin/echo ”11” >> /tmp/test

*/1 * * * * /bin/echo ”11” >> /opt/TZ/ITSTAR

RPM包的名称格式

Apache-1.3.23-11.i386.rpm

- “apache” 软件名称

- “1.3.23-11”软件的版本号,主版本和此版本

- “i386”是软件所运行的硬件平台

- “rpm”文件扩展名,代表RPM包

1)基本语法:

rpm -qa (功能描述:查询所安装的所有rpm软件包)

过滤

rpm -qa | grep rpm软件包

2)案例

[root@bigdata111 Packages]# rpm -qa |grep firefox

firefox-45.0.1-1.el6.centos.x86_64

1)基本语法:

(1)rpm -e RPM软件包

或者(2) rpm -e --nodeps 软件包

--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

2)案例

[root@bigdata111 Packages]# rpm -e firefox

1)基本语法:

rpm -ivh RPM包全名

-i=install,安装

-v=verbose,显示详细信息

-h=hash,进度条

--nodeps,不检测依赖进度

2)案例

[root@bigdata111 Packages]# pwd

/media/CentOS_6.8_Final/Packages

[root@bigdata111 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm

warning: firefox-45.0.1-1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing... ########################################### [100%]

1:firefox ########################################### [100%]

Linux常见命令

权限管理命令 chmod
英文愿意: change the permissions mode of a file
语法: chmod[{ugoa}{+-=}{rwx}] [文件或目录]
[mide = 421] [文件或目录]
-R 递归修改
权限的数字表示
r -- 4
w -- 2
x -- 1
rwxrw-r-- (4+2+1 = 7)
7 6 4

例子:mkdir /temp 创建了一个目录
touch /temp/testfile 在该目录下创建了一个test file文件
chmod 777 /temp 改变了一下该目录的权限

名称: chgrp
英文原意:change file group ownership
语法:chgrp [用户][文件或目录]
功能: 改变文件或目录的所属租

例子: useradd hl // 添加所有者
groupadd brother // 添加所有组
charp brother text // brother变成了text文件的所属组

注意:
1、所属组就是创建这的所属者的缺省组
2、linux中创建的文件缺少x(可执行)为了使系统更加安全

mask
0022
0特殊权限
022 ugo --- -w- -w-

1、文件搜索命令find
执行权限:find
语法:find[搜索范围][匹配条件]
功能描述:文件搜索

例子:
find /etc -name init (-iname 不区分大小写)
find /home -user(-group) hl
在根目录下查找所有者(所有组)为hl的文件
在目录/etc中查找文件init
init init init // 通配符
?init (?匹配单个字符)
find / -size +204800
在跟目录下查找大于100MB的文件 (100MB = 102400KB = 204800)
+n 大于 -n小于 n等于
find /etc -cmin -5
例子2:
find /etc -size + 163840 -a size -204800
在/etc下查找大于80MB小于100MB的文件
-a两个条件同时满足
-o两个条件满足任意一个即可
在/etc下查找5分钟内被修改的属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
2、文件搜索指令 locate
命名名称:locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
例子: $ locate inittab
输出文件所在位置

阅读更多 >>>  linux中保存文件的命令是什么意思

locate和find的区别:
locate的查找速度很快,因为find是在分区和磁盘上查找,而locate是在资料库中查找
注意:如果资料库没有实时更新,所以locate可能会查不到要查询的文件。
即:
updatedb (升级文件的资料库)
loocate -i 文件名 (-i 不区分大小写)
3、文件搜索命令:which (更精确呦)
执行权限:所有用户
功能描述:搜索命令所在目录及别名信息
例子: which ls
alias(别名)
4、whiereis
执行权限:所有用户
语法: whereis[命令名称]
功能描述:搜索命令所在目录及帮助文档路径
例子: whereis ls
5、grep
执行权限:所有用户
语法:grep -iv[指定字串][文件]
功能描述:在文件中搜索字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字符串
例子 grep mysql /root/install.log
补充: linux中 # 表示注释

命名名称:man
英文原意:manual
执行权限:所有用户
语法:man[命令或配置文件]
功能描述:获取帮助信息
例子: man ls # 查看ls命令的帮助信息
man services 查看配置文件sevices的帮助信息
补充:man 。。。。后
/-g :查询与g有关的信息
空格进行翻页
回车进行换行
按n继续查找

命令名称:useradd
执行权限:root
语法:useradd 用户名
功能描述: 添加新用户
例子: useradd HF

命令名称:passwd
执行权限:所有用户
语法:passwd 用户名
功能描述: 设置用户密码
例子: passwd HF

命令名称:who
执行权限:所有用户
语法:who
功能描述: 查看登录用户信息
例子: who
输出内容含义:
登录用户名 登录终端(tty本地登录、pds表述远程终端) 登录时间 登录主机ip地址

命令名称:w
执行权限:所有用户
语法:w
功能描述: 查看登录用户详细信息
例子: w

命令名称:gzip
英文原意:GNU zip
执行权限:所有用户
语法:gzip[文件]
功能描述: 压缩文件
压缩后文件格式:.gz
解压缩:gunzip 压缩文件
注意:gizp只能压缩文件,不能压缩目录

命令名称:tar
执行权限:所有用户
语法:tar 选项 [-zcf] [压缩文件名] [目录]
-c 打包
-v 显示详细文件
-f 指定文件名
-z 打包同时压缩
功能描述: 打包目录
压缩后文件格式:.tar.gz

命令名称:zip
执行权限:所有用户
语法:zip 选项[-r][压缩后文件名][文件或目录]
-r 压缩目录
功能描述: 压缩文件或目录
压缩后文件格式: zip
注意:zip是window和linux系统中通过用的压缩格式

命令名称:bzip2
执行权限:所有用户
语法:bzip2 选项 [-k] [文件]
-k 产生压缩文件后保留有源文件
功能描述: 压缩文件
压缩后文件格式: .bz2
注意: bzip2的压缩比例大,适用于压缩较大的文件
bunzip2解压缩
对目录压缩:tar.bz2

指令名称:write
指令权限:所有用户
语法:write

功能描述:给用户发消息 ,以ctrl + D保存

例子: write YX

命令名称:wall

英文原意:write all

执行权限:所有用户

语法:wall [message]

功能描述: 发广播信息

命令名称:ping

执行权限:所有用户

语法:ping 选项IP地址

-c 指定发送次数

功能描述: 测试网络连通性

例子: ping 192.168.1.156

命令名称:ifcongig

英文原意:interface configure

执行权限:root

语法:ifconfig 网卡名称 IP地址

功能描述:查看和设置网卡信息(设立之临时IP)

例子: ifconfig etho 192.168.1.156

etch0 本地真实网卡

lo 回环网卡 (用来本机通信个测试的)

cncap:。。网络名称是以太网

HWaddr: 16进制表示的 48位的 网卡的物理地址

addr:当前计算机IP地址

Bcast:当前网络地址

Mask:子网掩码

inet6 addr: 表示的是IPv6的地址信息

RX packets:接受数据包的总数量

TX packets:发送数据包的总数量

Base addtess: 网卡当中的物理位置

命令名称:mail (邮件命令)

执行权限:所有用户

语法:mail [用户名]

功能描述:查看发送电子邮件

发送:ctrl + D

查询: mail

例子: mail root

[图片上传中...(-d00bb9-1380012-0)]

命令名称:last

执行权限:所有用户

语法:last

功能描述:列出目前和过去登入系统的用户信息

命令名称:traceroute

执行权限:所有用户

语法:traceroute

功能描述:显示数据包到主机的路径

例子: traceroute www.baidu.con

命令名称:netstat

执行权限:所有用户

语法:netstat [选项]

功能描述:显示网络相关信息

选项:

-t : TCP协议

-u : UDP协议

-l : 监听

-r : 路由

-n : 显示IP地址和端口号

例子:

netstat -tlun 查看本机监听的端口

netstat -an 查看本机所有网络链接

netstat -rn 查看本届路由表

命令名称:setup

执行权限:root

语法:setup

功能描述:配置网络(永久生效)

例子: setup

注意:配置网络结束后要重启网络服务

service network restart

挂在命令

命令名称:mount

执行权限:所有用户

语法:mount[-t 文件系统] 设备文件

例子: mount -t iso9660/dev/sr0/mnt/cdrom

命令名称:shutdown

[root@localhost~]#shutdown [选项] 时间

选项:- c : 取消前一个关机命令

- h:关机

- r :重启

特点:可以正确的关闭和保存服务,建议实用

其他关机命令

halt

poweroff (直接断电)

init 0

重启命令

reboot

init6

补充:init _ 的数字含义

init0 关机

init1 单用户(启动最小最核心的服务)

init2 不完全多用户,不含NFS服务(network file system 网络文件系统)

init3 完全多用户

init4 未分配

init5 图形界面

init6 重启

查询系统运行级别

runlevel

退出登录命令

logout

linux一次创建100个用户怎么创建用命令

你可以写一个shell脚本
基本上,批量添加用户有两种方式:
一是用useradd + passwd命令配合脚本来添加;
二是用newusers+chpasswd来添加。
方法一、useradd + passwd命令配合脚本来添加
用户的初始密码被设为用户名+123
#! /bin/bash##batch add users with file called users.list#for username in $(more users.list)doif [-n $username]then useradd -m $username echo echo $username"123" | passwd -- stdin $username echo echo "User $username's password is changer!"else echo "The username is null!"fidone~其中users.list文件内容如下:
johnsonlilykelly
方法二、newusers+chpasswd批量添加用户
1、首先我们创建用户文件和密码文件;
我们要创建包含新用户的文件userfile.txt ;另一个是为新添加的用户设置密码的userpwdfile.txt;
[root@localhost ~]# touch userfile.txt [root@localhost ~]# touch userpwdfile.txt
然后用文本编辑器打开文件userfile.txt,添加如下内容;
win00:x:520:520::/home/win00:/sbin/nologin win01:x:521:521::/home/win01:/sbin/nologin win02:x:522:522::/home/win02:/sbin/nologin win03:x:523:523::/home/win03:/sbin/nologin win04:x:524:524::/home/win04:/sbin/nologin win05:x:525:525::/home/win05:/sbin/nologin win06:x:526:526::/home/win06:/sbin/nologin win07:x:527:527::/home/win07:/sbin/nologin win08:x:528:528::/home/win08:/sbin/nologin win09:x:529:529::/home/win09:/sbin/nologin
userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的,必须严格按照/etc/passwd 的格式来书写;上面所添加的用户都不能登录系统,但完全能用于ftp登录,但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限;如果您想让上 面的部份用户可以登录系统,可以把SHELL类似改一改,比如改成/bin/bash ;
我们再来书写新增用户的密码文件userpwdfile.txt内容;这个文件的内容中的用户名要与 userfile.txt用户名相同且严格按照“用户名:密码”的格式来写,一个用户一行;也就是说我们先是添加了win00到win09的用户,现在要为这些用户更新密码;比如下面的;
win00:123456 win01:654321 win02:123321 win03:qweewq win04:google win05:adadwc win06:wsscee win07:xxec32 win08:543wew win09:3ce3wf
2、用newusers批量添加用户,此时用户是没有密码的
[root@localhost ~]# newusers userfile.txt
2、执行命令/usr/sbin/pwunconv,将/etc/shadow产生的shadow密码解码,然后回写到/etc/passwd中, 并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消shadow password功能,关闭影子文件。
[root@localhost ~]# pwunconv
3、 用chpasswd批量修改密码[root@localhost ~]# chpasswd < userpwdfile.txt
4、最后不要忘了恢复影子文件,保证安全,您可以通过下面的命令来映射到 /etc/shadow文件名
[root@localhost ~]# pwconv
1、Ubuntu中创建新用户需要先获取root管理员权限,因此先使用sudo su命令获取最高权限。注意获取root权限需要输入你自己的用户密码。
2、批量创建100个以“duanzhang”为用户名前缀的用户,命令为:seq -w 100|sed -r "s#(.*)#useradd duanzhang\1#g"|bash 。
3、查看新用户是否创建成功,命令为:tail -100 /etc/passwd 。这条命令的意思是输出passwd文件的后100行。
4、将要修改的用户名和密码写入pass.log文件中,命令为:echo duanzhang{01..20}:$((RANDOM))|tr " " "\n" >pass.log 。命令里的RANDOM表示生成随机数,以作为随机密码。
5、查看生成的pass.log文件的内容,以确认是否成功写入文件。从图中可以看到生成了100行数据,每一行使用冒号隔开用户名及其对应的密码,可以看到这100个密码并无规则,是随机的。
6、执行chpasswd命令:chpasswd
<pass.log 。其中chpasswd命令在ubuntu中用于批量更改用户密码,它需要先读取我们前一步生成的密码文件pass.log,然后根据该文件内容修改密码。
7、根据pass.log文件里记录的这100个用户的密码逐个查看对应的随机密码是否有效。使用su命令切换到新用户并输入pass.log里记录的对应的密码,成功登录,可见用户创建成功。

阅读更多 >>>  linux怎么加入字体

linux运维必须知道的几个常用命令

Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理都是无法改变的,Linux命令有许多强大功能:从简单的磁盘操作、文件存取以及复杂的多媒体图像和媒体文件都会使用到命令。
Linux常用的命令有哪些?老男孩教育为大家总结一下:
安装和登录命令:login 、shutdown 、halt 、reboot 、mount 、umount 、chsh
文件处理命令:file 、mkdir 、grep 、dd 、find 、mv 、ls 、diff 、cat 、ln
网络操作命令:ifconfig 、ip 、ping 、netstat 、telnet 、ftp 、route 、rlogin rcp 、finger
、mail 、nslookup
系统安全相关命令:passwd 、su 、umask 、chgrp 、chmod 、chown 、chattr、sudo、pswho
系统管理相关命令:df 、top 、free 、quota 、at 、lp 、 adduser 、groupadd kill 、 crontab 、tar、unzip 、gunzip 、last

Linux常用命令以及解释

一、文件和目录操作命令
1、ls命令
ls命令可以列出当前目录下的所有文件和子目录。使用ls命令时可以加上一些参数,例如-a参数可以显示所有文件,包括隐藏文件;-l参数可以显示文件详细信息,包括权限、所有者、文件大小等等。
2、cd命令
cd命令可以切换到指定的目录。例如,输入cd/usr/bin/就可以切换到/usr/bin/目录下。
3、mkdir命令
mkdir命令可以创建一个新的目录。例如,输入mkdir oldboy就可以在当前目录下创建一个名为oldboy的目录。
4、rm命令
rm命令可以删除一个文件或目录。
5、cp命令
cp命令可以复制一个文件。
6、mv命令
mv命令可以移动一个文件或目录。比如输入mv filename newfilename就可以把当前目录下的一个名为
filename的文件重命名为一个新的名为newfilename的文件。
二、系统信息命令
1、uname命令
uname命令可以显示当前操作系统的内核版本、操作系统类型和计算机名称等信息。例如,输入uname -a命令可以显示所有这些信息。
2、dmesg命令
dmesg命令可以显示系统启动期间的详细信息,例如设备驱动程序和硬件识别信息等等。
3、top命令
top命令可以显示正在运行的进程信息,包括进程的CPU使用情况、内存使用情况和运行时间等等。输入top命令可以实时地监视系统性能。
4、ps命令
ps命令可以显示当前用户或系统中所有进程的详细信息,包括进程ID、优先级和运行状态等等。
1.cd/home/fleety/Diagserver/log cd到指定的目录 2.tail -f day.log 实时读取指定目录下的日志(一直中,不停止) 3.grep -a 'mdtId' day.log 或 grep -v 'mdtid' day.log 指定条件下查找mdtid文件的记录 4.tar -zcvf day.log.tgz day.log 或 tar -zcvf day.log.tgz 分别是四个参数 x : 从 tar 包中把文件提取出来 z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压 v : 显示详细信息 f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz 5.mkdir -p/home/fkeety/Diagserver/log 在home下建一个fleeety的子目录,在fleety下建一个DiagServer的子目录,在DiagServer建一个log的子目录 6.mv day.log day.log.bak mv,移动文件到另一个文件,备份 7.rm -rf day.log 删除这个文件 8.vi day.log 打开或新建day.log文件,并将光标置于第一行首 9.pwd 显示工作目录 10. In -s aa bb 为bb文件在aa文件上建立一个同步的链接 11.unzip day.log.zip 解压到当前目录下 12. find/home/fleety/Diagserver -name ' zwyc' -print** 查找名称为XXX的内容并打印 13.ssh -l root 180.168.34.250 -p 9222 root权限连接主机,端口是9222 14.telnet 192.168.0.22 23 建立远程tcp连接 15. sed -n '100.2720p'1159857_20150506_2>159857_20150506_2_2 将字符串'100,2720p' 写入文件15..._2文件里 并重定向到15..._2_2文件里 16.chmod fleety.fleety aaa 给fleety.fleety设置权限 17.chown 755 aaa 给aaa 添加 7 拥有者有 读取,写入,执行权限 7 组用户有 读取,写入,执行权限 5 其他用户有 读取,执行权限 18.cp -r /home/fleety/Diagserve/log ./ 将log文件下的所有内容 复制到当前目录下 19.ftp 192.168.0.218 21 ftp模式连接远程主机 ,服务器会询问用户名和密码 20.more day.log 查看day.log日志,分页形式打开, more 一页页显示文件内容 空白键下一页 b键上一页 21.ps -ef 查看系统进程 22.top 主要用于查看进程的相关信息,同时它也会提供系统平均负载,cpu 信息和内存信息

Linux shell常用命令

Linux shell常用命令汇总

  对于经常使用linux系统的博主来说,基本常用的shell命令是少不了的,下面为大家总结了Linux shell的常用命令,希望对大家有所帮助!

  1.检查远程端口是否对bash开放:

  echo >/dev/tcp/8.8.8.8/53 && echo "open"

  2.让进程转入后台:

  Ctrl + z

  3、将进程转到前台:

  fg

  4.产生随机的十六进制数,其中n是字符数:

  openssl rand -hex n

  5.在当前shell里执行一个文件里的命令:

  source /home/user/file.name

  6.截取前5个字符:

  ${variable:0:5}

  7.SSH debug 模式:

  ssh -vvv user@ip_address

  8.SSH with pem key:

  ssh user@ip_address -i key.pem

  9.用wget抓取完整的网站目录结构,存放到本地目录中:

  wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs

  10.一次创建多个目录:

  mkdir -p /home/user/{test,test1,test2}

  11.列出包括子进程的进程树:

  ps axwef

  12.创建 war 文件:

  jar -cvf name.war file

  13.测试硬盘写入速度:

  dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img

  14.测试硬盘读取速度:

  hdparm -Tt /dev/sda

  15.获取文本的md5 hash:

  echo -n "text" | md5sum

  16.检查xml格式:

  xmllint --noout file.xml

  17.将tar.gz提取到新目录里:

  tar zxvf package.tar.gz -C new_dir

  18.使用curl获取HTTP头信息:

  curl -I http://www.example.com

  19.修改文件或目录的时间戳(YYMMDDhhmm):

  touch -t 0712250000 file

  20.用wget命令执行ftp下载:

  wget -m ftp://username:password@hostname

  21.生成随机密码(例子里是16个字符长):

  LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;

  22.快速备份一个文件:

  cp some_file_name{,.bkp}

  23.访问Windows共享目录:

  smbclient -U "DOMAIN\user" //dc.domain.com/share/test/dir

  24.执行历史记录里的命令(这里是第100行):

  !100

  25.解压:

  unzip package_name.zip -d dir_name

  26.输入多行文字(CTRL + d 退出):

  cat > test.txt

  27.创建空文件或清空一个现有文件:

  \> test.txt

  28.与Ubuntu NTP server同步时间:

  ntpdate ntp.ubuntu.com

  29.用netstat显示所有tcp4监听端口:

  netstat -lnt4 | awk '{print $4}' | cut -f2 -d: | grep -o '[0-9]*'

  30.qcow2镜像文件转换:

  qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img \precise-server-cloudimg-amd64-disk1.raw

  31.重复运行文件,显示其输出(缺省是2秒一次):

  watch ps -ef

  32.所有用户列表:

  getent passwd

  33.Mount root in read/write mode:

  mount -o remount,rw /

  34.挂载一个目录(这是不能使用链接的情况):

  mount --bind /source /destination

  35.动态更新DNS server:

  nsupdate <

  update add $HOST 86400 A $IP

  send

  EOF

  36.递归grep所有目录:

  grep -r "some_text" /path/to/dir

  37.列出前10个最大的文件:

  lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail

  39.打开Vim并跳到文件末:

  vim + some_file_name

  40.Git 克隆指定分支(master):

  git clone git@github.com:name/app.git -b master

  41.Git 切换到其它分支(develop):

  git checkout develop

  42.Git 删除分支(myfeature):

  git branch -d myfeature

  43.Git 删除远程分支

  git push origin :branchName

  44.Git 将新分支推送到远程服务器:

  git push -u origin mynewfeature

  45.打印历史记录中最后一次cat命令:

  !cat:p

  46.运行历史记录里最后一次cat命令:

  !cat

  47.找出/home/user下所有空子目录:

  echo >/dev/tcp/8.8.8.8/53 && echo "open"

  1.检查远程端口是否对bash开放:

  find /home/user -maxdepth 1 -type d -empty

  48.获取test.txt文件中第50-60行内容:

  < test.txt sed -n '50,60p'

  49.运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test):

  sudo !!

  50.创建临时RAM文件系统 – ramdisk (先创建/tmpram目录):

  mount -t tmpfs tmpfs /tmpram -o size=512m

  51.Grep whole words:

  grep -w "name" test.txt

  52.在需要提升权限的.情况下往一个文件里追加文本:

  echo "some text" | sudo tee -a /path/file

  53.列出所有kill signal参数:

  kill -l

  54.在bash历史记录里禁止记录最后一次会话:

  kill -9 $$

  55.扫描网络寻找开放的端口:

  nmap -p 8081 172.20.0.0/16

  56.设置git email:

  git config --global user.email "me@example.com"

  57.To sync with master if you have unpublished commits:

  git pull --rebase origin master

  58.将所有文件名中含有”txt”的文件移入/home/user目录:

  find -iname "*txt*" -exec mv -v {} /home/user \;

  59.将文件按行并列显示:

  paste test.txt test1.txt

  60.shell里的进度条:

  pv data.log

  61.使用netcat将数据发送到Graphite server:

  echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 3000

  62.将tabs转换成空格:

  expand test.txt > test1.txt

  63.Skip bash history:

  < space >cmd

  64.去之前的工作目录:

  cd -

  65.拆分大体积的tar.gz文件(每个100MB),然后合并回去:

  split –b 100m /path/to/large/archive /path/to/output/files

  cat files* > archive

  66.使用curl获取HTTP status code:

  curl -sL -w "%{http_code}\\n" www.example.com -o /dev/null

  67.设置root密码,强化MySQL安全安装:

  /usr/bin/mysql_secure_installation

  68.当Ctrl + c不好使时:

  Ctrl + \

  69.获取文件owner:

  stat -c %U file.txt

  70.block设备列表:

  lsblk -f

  71.找出文件名结尾有空格的文件:

  find . -type f -exec egrep -l " +$" {} \;

  72.找出文件名有tab缩进符的文件

  find . -type f -exec egrep -l $'\t' {} \;

  73.用”=”打印出横线:全选复制放进笔记

  printf '%100s\n' | tr ' ' = ;

网站数据信息

"linux基础命令100个,Linux shell常用命令"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux基础命令100个,Linux shell常用命令的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!