cd /tmp
mkdir myshare
useradd testuser(最好用passwd设置个密码什么的)
chown -R testuser:users myshare
su - testuser
cd /tmp/myshare
vi hello.sh(按i/o/a/R进入Insert模式)
输入完代码后 按ESC回到命令模式 然后输入:wq保存并退出
可利用cat hello.sh查看是否输入正确
r、w、x分别为4、2、1 还有ugo的知识 不懂的要自己搞懂 下面751分别对应ugo
chmod 751 hello.sh
./hello.sh
根目录:cd / (只有一个)
主目录:cd ~ (HOME 不同用户根目录不同)
这题另外一个重点是软链接问题,要用绝对路径,否则会出现查看时软链接红色闪烁的问题,表示链接文件有问题,下面放一些颜色表,表示xshell中文件各种颜色代表的意思,挺有用的!!!
1、白色:普通文件 2、蓝色:目录 3、绿色:可执行文件 4、红色:压缩文件
5、浅蓝色:链接文件 6、红色闪烁:链接文件有问题 7、黄色:设备文件 8、灰色:其他文件
cd ~
ln -s /tmp/myshare/hello.sh myhello.sh(myshello.sh为自己建立的软连接的名字,可以随便起)
cp -p /tmp/myshare/hello.sh hello.sh.bak
错误:
正确:
如果用./myhello.sh和./hello.sh.bak运行后的结果与./hello.sh运行一样,表示正确
重定向:
1、>:输出重定向控制符,指令格式为“> 文件”,作用是把命令的结果输出到文件,原文件内容被覆盖。
2、>>:输出重定向控制符,指令格式为“>> 文件”,作用是把命令的结果输出到文件,原文件内容不被覆盖,而是追加。
3、<:输入重定向控制符,指令格式为“< 文件”,作用是命令需要的参数直接从文件输入
su - root(输入密码)
cd /(根目录)
find . -name "*.conf" > /home/testuser/output.txt
先说一下怎么输出最大最小的思路吧:(1)利用ls排序得最大内存那行 (2)把这行存在一个txt中 (3)利用cut得到大小重定向到指定文件中 (4)最小内存同理,但需要注意的一点是,在重定向时,先执行的命令是文件打开 比如:ls -lS | tail -1 > result.txt 此时先执行的是重定向符合右边内容,即打开文件,再执行ls和tail,由于result.txt是新建的,所以会导致这个文件最小,所以可能出现得到最小的文件是这个,这时可以先查看最小文件,然后在文件里加内容以增大它,要么就在查找内容时find用特定的语句指明查找文件(后面这个方法我还没用过,仅仅想法,我用的是前面那种)
mkdir test
find . -name "*.conf" -exec cp {} /test \;(把所有找到的.conf后缀全部文件or目录复制进test目录下)
cd /test(进入test后 可用ls -l | wc -l 查看有多少行 即“*.conf”文件有多少个)
ls -lrS | tail -1 > result.txt(从小到大排序,取最后一行,即最大文件那行,暂存在result.txt中)
cut -d" " -f5 result.txt >> /homt/testuser/output.txt(用空格分隔,取第五列,即容量大小那列,追加到文件中)
加点东西在result.txt中,增大它的大小,然后执行
ls -lS | tail -1 > result.txt
然后再用vi修改result.txt,只留下最后加入的那行
cat result.txt | awk '{FS=" "} {print $5}' >> /home/testuser/output.txt
用【awk】的原因是,cut -d" "这里识别的是一个空格字符,而awk可以识别多个空格字符
查看/etc/passwd文件,里面放置着系统中所有用户相关信息
在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下: 【注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序 】
其中关注点在第三列,若UID>500则为以后建的用户,0为root,其余为系统用户
cat /etc/passwd | wc -l >> /home/testuser/output.txt
win文件转到linux:dos2unix output.txt(文件名)
linux文件转到win:unix2dos output.txt(文件名)
有些电脑可能没有这两个command,我的就没有,所以需要下载,很快也很方便,用以下两个语句
yum install dos2unix 和 yum install unix2dos
unix2dos output.txt(会出现成功转化的字样)
su - root(先回到root里)
cd ~
tar -cvf testuser.tar /home/testuser(用绝对路径)
这里没用u盘拷,而是用了xftp,很好用的一个软件,可以让win和linux互相很方便的传文件
userdel -r testuser
rm -fr myshare