cd /root/Docements # 切换到目录/root/Docementscd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)-d :仅列出目录本身,而不是列出目录的文件数据-h :将文件容量以较易读的方式(GB,kB等)列出来-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
ls -l #以长数据串的形式列出当前目录下的数据文件和目录ls -lR #以长数据串的形式列出当前目录下的所有文件
grep [-acinv] [--color=auto] '查找字符串' filename
-a :将binary文件以text文件的方式查找数据-c :计算找到‘查找字符串’的次数-i :忽略大小写的区别,即把大小写视为相同-v :反向选择,即显示出没有‘查找字符串’内容的那一行# 例如:# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色grep --color=auto 'MANPATH' /etc/man.config# 把ls -l的输出中包含字母file(不区分大小写)的内容输出ls -l | grep -i file
find [PATH] [option] [action]# 与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文件名# 例如:find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件# 与用户或用户组名有关的参数:-user name : 列出文件所有者为name的文件-group name : 列出文件所属用户组为name的文件-uid n : 列出文件所有者为用户ID为n的文件-gid n : 列出文件所属用户组为用户组ID为n的文件# 例如:find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件# 与文件权限及名称有关的参数:-name filename :找出文件名为filename的文件-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、 目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示# 例如:find / -name passwd # 查找文件名为passwd的文件find . -perm 0755 # 查找当前目录中文件权限的0755的文件find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
-a :将文件的特性一起复制-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份-i :若目标文件已经存在时,在覆盖时会先询问操作的进行-r :递归持续复制,用于目录的复制行为-u :目标文件与源文件有差异时才会复制
cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件已经存在,就会询问是否覆盖-u :若目标文件已经存在,且比目标文件新,才会更新
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中mv file1 file2 # 把文件file1重命名为file2
-f :就是force的意思,忽略不存在的文件,不会出现警告消息-i :互动模式,在删除前会询问用户是否操作-r :递归删除,最常用于目录删除,它是一个非常危险的参数
rm -i file # 删除文件file,在删除之前会询问是否进行该操作rm -fr dir # 强制删除目录dir中的所有文件
-A :所有的进程均显示出来-a :不与terminal有关的所有进程-u :有效用户的相关进程-x :一般与a参数一起使用,可列出较完整的信息-l :较长,较详细地将PID的信息列出
ps aux # 查看系统所有的进程数据ps ax # 查看不与terminal有关的所有进程ps -lA # 查看系统所有的进程数据ps axjf # 查看连同一部分进程树状态
kill -signal PID
1:SIGHUP,启动被终止的进程2:SIGINT,相当于输入ctrl+c,中断一个程序的进行9:SIGKILL,强制中断一个进程的进行15:SIGTERM,以正常的结束进程方式来终止进程17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
# 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程kill -SIGTERM %1 # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得kill -SIGHUP PID
killall [-iIe] [command name]
-i :交互式的意思,若需要删除时,会询问用户-e :表示后面接的command name要一致,但command name不能超过15个字符-I :命令名称忽略大小写# 例如:killall -SIGHUP syslogd # 重新启动syslogd
file filename#例如:file ./test
-c :新建打包文件-t :查看打包文件的内容含有哪些文件名-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中-j :通过bzip2的支持进行压缩/解压缩-z :通过gzip的支持进行压缩/解压缩-v :在压缩/解压缩过程中,将正在处理的文件名显示出来-f filename :filename为要处理的文件-C dir :指定压缩/解压缩的目录dir
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称查询:tar -jtv -f filename.tar.bz2解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
cat text | less # 查看text文件中的内容# 注:这条命令也可以使用less text来代替
chgrp [-R] dirname/filename-R :进行递归的持续对所有文件和子目录更改# 例如:chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users
chmod [-R] xyz 文件或目录-R:进行递归的持续更改,即连同子目录下的所有文件都会更改
# 例如:chmod 0755 file # 把file的文件权限改变为-rxwr-xr-xchmod g+w file # 向file的文件权限中加入用户组可写权限
-o :output之意,用于指定生成一个可执行文件的文件名-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序-I :增加编译时搜索头文件的路径-L :增加编译时搜索静态连接库的路径-S :把源文件生成汇编代码文件-lm:表示标准库的目录中名为libm.a的函数库-lpthread :连接NPTL实现的线程库-std= :用于指定把使用的C语言的版本# 例如:# 把源文件test.c按照c99标准编译成可执行程序testgcc -o test test.c -lm -std=c99#把源文件test.c转换为相应的汇编程序源文件test.sgcc -S test.c
time ./processtime ps aux
----------------------------------------------------------------------------
1. 文件共享
1)、将windows 系统下的文件夹共享到linux的方法:
安装filezilla,设置连接linux 服务器。将文件上传。
2)、mRemote 机器连接管理
2. 文件管理命令
2.1. 复制命令cp
cp –r dir1 dir2
sudo cp -R /home/maggic/20110216 /usr/local/src
说明:
/home/maggic/20110216 要复制文件的地址
/usr/local/src 目标文件的地址
2.2. 删除命令rm
1)、删除名为 test.txt的文件 ,
rm /usr/local/ test.txt
2)、删除整个test 目录下的文件
rm -r –f /usr/local/test
或者 rm –rf /usr/local/test
- f 删除不做提示。
- r 删除该目录下所有文件和文件夹
- i 进行交互式删除。
2.3.查看命令cat 或vi
Vi 文件名称(若文件名不存在,直接建立文件)
查看文件内容,打开文件
>覆盖写
>>追加写
grep –n 文件名称 >kkk
2.4. 查找文件find
1、find / -name 文件名xxx
从根目录开始查找名字为xxx是否存在。
找出该文件所在具体路径,-name表示要以名称形式查找
查找文件或目录:find 路径 –name “字符串”
2.5.管道命令|
把上一个命令的结果交给管道命令 后的命令处理
比如ls –l /etc |more 分页显示etc目录下的内容
2.6. 管道重定向>
ls –l >a.txt列表的内容写入文件a.txt(覆盖写)
ls –al >>aa.txt列表的内容追加到文件aa.txt
从文件中输入信息database_program<database_data
2.7.其他命令
查看目录:ls
创建目录:mkdir
移动文件:mv路经/文件 /经/文件 移动相对路经下的文件到绝对路经下
修改文件名:mv 文件名 新名称
切换目录:
返回命令上一级 :cd .. ;返回命令的上两级 :cd ../../
显示绝对路径:pwd
grep查找文件里面内容
查找文件部分内容:grep 字符 文件名
grep –n “Hello” Hello.java
参数-n看出现在第几行
more显示文件内容,带分页
more 文件名
分页显示,按长空格,进入下一页
按Pg UP+crl,进入上一页
less 显示文件内容带分页
2.8.文件所有者、所在组和其他组
ls –ahl 查看文件的所有组
chgrp 组名 文件名 :修改文件所在的组
用户创建的文件,该文件的所有者为该用户,所在组为该用户所在组
比如,user1创建test.java,所在组为group1
ls –l 查看文件
结果:-rw-r--r-- 1 user1 group1 378 2012-05-08 06:05 test1
文件权限:
权限分三种:r可读 用4表示
w可写 用2表示
x 可执行,用1表示
-为普通类型rw-为user1对test1的权限
-rwxrwxrwx所有用户都可以修改此文件
3. 磁盘管理
查看磁盘占用空间情况:df
查看该目录总容量:du –b /文件夹名
查看系统分区信息:fdisk -l
4. 文件权限
4.1.开启权限方法
设置文件test.txt
chmod 777 test.txt 此时查看ls –l时,该文件为-rwxrwxrwx
第一个7代表所有者权限进行修改
第二个7代表所有者所在组权限进行修改
第三个7代表其他组权限进行修改
还可以chmod 770 文件名
chmodxxx xxx(为1、2、4或者任意相加)
修改文件夹,是对这个文件夹的权限进行修改,下面文件还是原本的权限
chmod +x 文件名称
设置root 账号密码
sudo passwd root
pw:( 此处输入root密码)
5. 用户管理
具有root权限才能添加
5.1. 用户
查看系统所有用户信息
vi/etc/passwd或者cat/etc/passwd
结果:用户名:x:用户id:用户所在组id::用户组目录:该用户所使用的shell解析器
useradd
userdel
passwd(-l –u -s)
usermod(-l –u –s –u -g)
id
创建用户,并同时指定将该用户分配到哪个组:
useradd –g 组名 用户名
未指定组名时,自动创建一个与用户名相同的组名,该用户就在这个组下。
Ubuntu下,useradd –m 用户名 才能在home下找到该用户目录
修改用户所在的组:
usermod –g 组名 用户名
5.2. 组
查看系统的组
vi /etc/group
或者cat /etc/group (只能看,不能修改)
结果: 组名:x:组的唯一id号
groupadd
groupdel
6. 软件管理
6.1. 安装ssh的命令
1、先检查Linux是否安装ssh
rpm –p sshd
2、没安装的话
解压:tar xzpf openssh-version.tar.gz
1)、apt-get install openssh-server
2)、启动服务service ssh start
3)、停止服务service ssh stop
tar –c –x –v –z
diff
make
make install
6.2. 软件安装过程
解压:tar xzpf 文件名**.tar.gz
赋予权限:chmod 777 文件名
执行系统自带命令:比如 ./configure
#make
#make install
看是否正常启动服务
服务名 –p,比如rpcinfo -p
7. 启动管理
reboot
Init6
runlevvel Init[0123456]
chkconfig –list
chkconfig –level
chkconfig on
8. 进程管理
8.1. 进程操作
显示进程:
ps –ef |grep mysql
杀掉进程:
kill -9 +(进程编号)
top
pstree
crond
crontab
9. vi退出操作
编辑模式 和 命令模式的切换:
进入编辑:vi
编辑文档模式 退回 命令模式:esc按键+:
Q!没保存的退出
Wq有保存的退出
10. 虚拟机联网
手动配置IP
点击“图标”->VPN连接->配置VPN
有线->编辑->ipv4
方法:手动,输入IP地址,掩码,网关,DNS
Ubuntu Ethernet:NAT->setting,Bridged
远程连接命令:mstsc
11. 其他常用命令
查看本机IP配置:ifconfig
sudo –i 切换到root下
选项是指更改shell环境参量为目标用户的,而你没指名目标所以默认了root,并且把环境参量也换成root的了,就更root登录shell一样。